public bool ValidarGustos(ConfirmarGustosModel datos) { try { var estadoPedido = MiBD.InvitacionPedido.Where(i => i.Token == datos.Token).FirstOrDefault(); if (estadoPedido.Pedido.IdEstadoPedido == 2) { return(false); } return(true); } catch { return(false); } }
public IHttpActionResult ConfirmarGustos([FromBody] ConfirmarGustosModel datos) { try { bool estado = srvInvitacion.ValidarGustos(datos); if (estado) { srvInvitacion.ConfirmarGustos(datos); return(Json(new { Resultado = "OK", Mensaje = "Gustos elegidos satisfactoriamente" })); } else { return(Json(new { success = false, Resultado = "ERROR", Mensaje = "Error al confirmar los gustos" })); } } catch (Exception err) { return(Json(new { success = false, Resultado = "ERROR", Mensaje = "No se pudo efectuar la operación porque " + err.Message })); } }
public void ConfirmarGustos(ConfirmarGustosModel datos) { int idpedido = MiBD.InvitacionPedido .Where(p => p.Token == datos.Token) .Select(p => p.IdPedido).First(); foreach (InvitacionPedidoGustoEmpanadaUsuario item in datos.GustosEmpanadasCantidad) { item.IdPedido = idpedido; item.IdUsuario = datos.IdUsuario; MiBD.InvitacionPedidoGustoEmpanadaUsuario.Add(item); MiBD.SaveChanges(); //InvitacionPedido pedCompletado = MiBD.InvitacionPedido.FirstOrDefault(i => i.IdPedido == item.IdPedido ); //InvitacionPedido pedCompleto = MiBD.InvitacionPedido.Where(i => i.IdPedido == item.IdPedido && i.IdUsuario == item.IdUsuario).FirstOrDefault(); InvitacionPedido pedCompleto = MiBD.InvitacionPedido.FirstOrDefault(y => y.Token == datos.Token); pedCompleto.Completado = true; MiBD.SaveChanges(); } }
public bool Evaluar(ConfirmarGustosModel model) { var invitacion = MiBD.InvitacionPedido.Where(m => m.Token == model.Token).First(); //PREGUNTO POR EL ESTADO DEL PEDIDO if (invitacion.Pedido.IdEstadoPedido == 2) { return(false); } else { //PREGUNTO POR LOS GUSTOS SELECCIONADOS ESTAN EN EL PEDIDO foreach (var item in model.GustosEmpanadasCantidad) { if (!invitacion.Pedido.GustoEmpanada.Select(x => x.IdGustoEmpanada).Contains(item.IdGustoEmpanada)) { return(false); } } //GUARDAR aca o el controlador return(true); } }