AJUDA GRAVAR PEDIDO/ITENS EM MVC 5

MOZARTJUNIOR 10/10/2016 15:44:20
#467982
Preciso de ajuda, estou estudando MVC e convertendo um sistema em produção feito webforms para MVC 5 e estou com a seguinte situação :

Tenho uma tabela pedido e uma usuariospedido e uma tabela usuario.
Minha view Create(pedido) tenho um botão qdo clicado uma partialview monta uma tabela com os usuários do cliente conectado, está perfeito.

Preciso que no click do botão gravar, grave o pedido e percorra a tabela gerada pela partial view e adicione os usuários na tabela usuariopedido.

DS2T 13/10/2016 08:34:40
#468033
Mas sua dúvida está em gravar o pedido, percorrer a tabela, adicionar os usuários na tabela usuariopedido?
Se você der mais informação, do que já fez.. e qual sua dificuldade, a gente pode te ajudar melhor.

Abraços!
MOZARTJUNIOR 13/10/2016 09:29:44
#468042
A minha dificuldade é como percorrer a tabela, pois a lógica da gravação do pedido já tenho ainda não testei mais vou mostrar
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = [Ô]ped_tipo,ped_valor,ped_periodo_inicial,ped_periodo_final,ped_data_cadastro,ped_referencia,ped_nota_credito,cli_id,cat_id,tpe_id[Ô])]PED_PEDIDO pED_PEDIDO, FormCollection frm)
{
var codempr = Convert.ToInt32(HttpContext.Session[[Ô]usuarioLogadoID[Ô]]);
string departamento = frm[[Ô]dep_id[Ô]].ToString();
string totpedido = frm[[Ô]totpedido[Ô]].ToString();
Int32 pedtipo = Convert.ToInt32(frm[[Ô]Tipo[Ô]]);
DateTime perini = Convert.ToDateTime(frm[[Ô]ped_periodo_inicial[Ô]]);
DateTime perfim = Convert.ToDateTime(frm[[Ô]ped_periodo_final[Ô]]);
DateTime agora = DateTime.Now.Date;
string pedref = frm[[Ô]ped_referencia[Ô]];
string notacred = [Ô]N[Ô];
Int32 categoria = Convert.ToInt32(frm[[Ô]cat_id[Ô]]);
Int32 pedtip = 95;
var tarifa = from tar in db.TAR_TARIFA where tar.tar_id == 1 select tar.tar_valor;
frm[[Ô]tarid[Ô]] = tarifa.ToString();
try
{
if (ModelState.IsValid)
{
//salvando o pedido
PED_PEDIDO pedido = new PED_PEDIDO();
pedido.ped_tipo = pedtip;
pedido.ped_valor = Convert.ToDecimal(totpedido);
pedido.ped_periodo_inicial = perini;
pedido.ped_periodo_final = perfim;
pedido.ped_data_cadastro = agora;
pedido.ped_referencia = pedref;
pedido.ped_nota_credito = notacred;
pedido.cli_id = codempr;
pedido.cat_id = categoria;
pedido.tpe_id = pedtip;
db.PED_PEDIDO.Add(pedido);
db.SaveChanges();

//aqui é onde quero percorrer a tabela e gravar os usuarios do pedido
////PUS_PEDIDO_USUARIO pedusu = new PUS_PEDIDO_USUARIO();
////var itens = Request.Form[[Ô]usupedido[Ô]];
////foreach(var i in itens.ToList())
////{
//// pedusu.ped_id = pedido.ped_id;
//// pedusu.usu_id = itens[i].usu_id;
//// pedusu.pus_valor = itens[i].usu_valor_pedido;

////}



}

return RedirectToAction([Ô]Index[Ô]);
}
catch (Exception ex)
{
return RedirectToAction([Ô]error[Ô]);
}

}

Minha partial view onde mostro os usuarios

@model IEnumerable<MVCEstudante.Models.USU_USUARIO>

@section scriptHeader{
<script src=[Ô]@Url.Content([Ô]~/Scripts/jquery.mask.js[Ô])[Ô] type=[Ô]text/javascript[Ô]></script>
}
<script>
$(document).ready(function () {
$([Ô].mask[Ô]).mask([Ô]#.##0,00[Ô], { reverse: true });
});
</script>

<table id=[Ô]usupedido[Ô] class=[Ô]table[Ô]>
<tr>
<th></th>
<th>
@Html.DisplayNameFor(model => model.usu_matricula)
</th>
<th>
@Html.DisplayNameFor(model => model.usu_nome)
</th>
<th>
@Html.DisplayNameFor(model => model.usu_tipo)
</th>
<th>
@Html.DisplayNameFor(model => model.usu_valor_pedido)
</th>
</tr>

@foreach (var item in Model)
{
<tr>
<td>
@Html.HiddenFor(modelItem => item.usu_id)
</td>
<td>
@Html.DisplayFor(modelItem => item.usu_matricula)
</td>
<td>
@Html.DisplayFor(modelItem => item.usu_nome)
</td>
@switch (item.usu_tipo)
{
case 2:
<td>
Avulso
</td>
break;

case 3:
<td>
Estudante
</td>
break;
}
<td>
@Html.TextBoxFor(m => item.usu_valor_pedido, new { @class = [Ô]mask[Ô] })
@*@Html.TextboxFor(Model => item.usu_valor_pedido)
@Html.DisplayFor(modelItem => item.usu_valor_pedido)*@
</td>
</tr>
}

</table>
Tópico encerrado , respostas não são mais permitidas