public ActionResult Editar(int?IdPedido) { PedidoCompletoDTO p = PedidoSvc.ObtenerPedidoCompleto(IdPedido); ViewBag.TodosLosGustos = GustoEmpanadaService.GetAllAsView(); return(View(p)); }
public void EnviarMailConfirmacionResponsable(int idPedido) { PedidoCompletoDTO p = ObtenerPedidoCompleto(idPedido); String mensaje = "precio total: \n invitados: \n gustos: "; EmailService.SendConfirmMail(UsuarioSvc.FindOneById(p.IdUsuarioResponsable).Email, mensaje); }
public ActionResult Eliminar(int?IdPedido) { if (Session["loggedUser"] == null) { return(RedirectToAction("Login", "Home")); } PedidoCompletoDTO OrderDTO = PedidoSvc.ObtenerPedidoCompleto(IdPedido); return(View(OrderDTO)); }
public void EnviarMailConfirmacionInvitados(int?idPedido) { PedidoCompletoDTO p = ObtenerPedidoCompleto(idPedido); foreach (Usuario u in p.usuarios) { String mensaje = "gustos totales: \n cantidad por gusto: \n cantidad total: \n precio a abonar: "; EmailService.SendConfirmMail(u.Email, mensaje); } }
public ActionResult Editar(PedidoCompletoDTO Pedido) { PedidoSvc.FillPedidoDTO(Pedido); Pedido P = PedidoSvc.BuildPedido(Pedido); PedidoSvc.Edit(P); UsuarioService.RegisterUserFromEmailList(Pedido.UsuariosNuevosString); InvitacionPedidoService.AddEmails(Pedido); PedidoSvc.SendEmails(Pedido); return(RedirectToAction("Lista", new { idUser = Pedido.IdUsuarioResponsable })); }
internal void ResendEmails(PedidoCompletoDTO Pedido) { List <Usuario> usuarios = new List <Usuario>(); foreach (InvitacionPedido inv in Pedido.invitaciones) { usuarios.Add(inv.Usuario); } switch (Pedido.Reenviar) { case 2: foreach (Usuario u in usuarios) { InvitacionPedido i = Pedido.invitaciones.Find(x => x.IdPedido == Pedido.IdPedido); SendEmail(u.Email, i.Token); } if (Pedido.UsuariosNuevosString != null) { foreach (string u in Pedido.UsuariosNuevosString) { InvitacionPedido i = Pedido.invitaciones.Find(x => x.IdPedido == Pedido.IdPedido); SendEmail(u, i.Token); } } break; case 3: if (Pedido.UsuariosNuevosString != null) { foreach (string u in Pedido.UsuariosNuevosString) { InvitacionPedido i = Pedido.invitaciones.Find(x => x.IdPedido == Pedido.IdPedido); SendEmail(u, i.Token); } } break; case 4: foreach (Usuario u in usuarios) { InvitacionPedido i = Pedido.invitaciones.Find(x => x.IdPedido == Pedido.IdPedido); if (i.Completado == false) { SendEmail(u.Email, i.Token); } } break; } }
public string ObtenerPedidoCompleto(int IdPedido) { List <GustoEmpanadaDTO> gustoEmpanadaDTO = new List <GustoEmpanadaDTO>(); PedidoCompletoDTO p = PedidoSvc.ObtenerPedidoCompleto(IdPedido); List <InvitacionPedido> invitaciones = InvitacionPedidoService.FindAllByPedidoId(IdPedido); foreach (GustoEmpanada g in p.gustoEmpanadas) { GustoEmpanadaDTO ge = new GustoEmpanadaDTO(); ge.Id = g.IdGustoEmpanada; ge.Gusto = g.Nombre; gustoEmpanadaDTO.Add(ge); } string jsonArray = JsonConvert.SerializeObject(gustoEmpanadaDTO); return(jsonArray); }
internal Pedido BuildPedido(PedidoCompletoDTO Pedido) { Pedido p = new Pedido { Descripcion = Pedido.Descripcion, FechaCreacion = Pedido.FechaCreacion, FechaModificacion = Pedido.FechaModificacion, IdEstadoPedido = Pedido.IdEstadoPedido, IdPedido = Pedido.IdPedido, IdUsuarioResponsable = Pedido.IdUsuarioResponsable, NombreNegocio = Pedido.NombreNegocio, PrecioDocena = Pedido.PrecioDocena, PrecioUnidad = Pedido.PrecioUnidad, }; return(p); }
public PedidoCompletoDTO ObtenerPedidoCompleto(int?idPedido) { Pedido Pedido = PedidoRepo.FindOneById(idPedido); List <InvitacionPedidoGustoEmpanadaUsuario> invitacionPedidoGustos = InvitacionPedidoGustoEmpanadaUsuarioSvc.FindAllByPedido(idPedido); List <GustoEmpanada> Gustos = GetGustosDisponibles(idPedido); List <InvitacionPedido> invitaciones = InvitacionPedidoSvc.FindAllByPedidoId(idPedido); foreach (InvitacionPedidoGustoEmpanadaUsuario i in invitacionPedidoGustos) { if (!Gustos.Contains(i.GustoEmpanada)) { Gustos.Add(i.GustoEmpanada); } } List <Usuario> Usuarios = new List <Usuario>(); //foreach (InvitacionPedidoGustoEmpanadaUsuario i in invitacionPedidoGustos) foreach (InvitacionPedido i in invitaciones) { if (!Usuarios.Contains(i.Usuario)) { Usuarios.Add(i.Usuario); } } PedidoCompletoDTO PedidoCompleto = new PedidoCompletoDTO { Descripcion = Pedido.Descripcion, FechaCreacion = Pedido.FechaCreacion, FechaModificacion = Pedido.FechaModificacion, gustoEmpanadas = Gustos, IdEstadoPedido = Pedido.IdEstadoPedido, IdPedido = Pedido.IdPedido, IdUsuarioResponsable = Pedido.IdUsuarioResponsable, NombreNegocio = Pedido.NombreNegocio, PrecioDocena = Pedido.PrecioDocena, PrecioUnidad = Pedido.PrecioUnidad, usuarios = Usuarios, CantidadEmpanadasPorGustosYUsuarios = invitacionPedidoGustos, invitaciones = invitaciones }; return(PedidoCompleto); }
internal void AddEmails(PedidoCompletoDTO Pedido) { if (Pedido.UsuariosNuevosString != null) { foreach (string Email in Pedido.UsuariosNuevosString) { InvitacionPedido Invitation = new InvitacionPedido { Completado = false, Token = Guid.NewGuid(), IdUsuario = UsuarioSvc.GetIdFromEmail(Email), IdPedido = Pedido.IdPedido }; InvitacionPedidoRepo.Create(Invitation); } } }
internal void SendEmails(PedidoCompletoDTO Pedido) { EmailService.ResendEmails(Pedido); }
internal void FillPedidoDTO(PedidoCompletoDTO Pedido) { List <InvitacionPedido> i = InvitacionPedidoSvc.FindAllByPedidoId(Pedido.IdPedido); Pedido.invitaciones = i; }
public async Task ExlcuirPedidoCompleto(PedidoCompletoDTO pedidoCompletoDTO) { await _pedidoCompletoRepositorio.ExcluirEntidade(pedidoCompletoDTO.Transformar <PedidoCompleto>()); }
public async Task <PedidoCompletoDTO> AtualizarPedidoCompleto(PedidoCompletoDTO pedidoCompletoDTO) { var resultado = await _pedidoCompletoRepositorio.AtualizarEntidade(pedidoCompletoDTO.Transformar <PedidoCompleto>()); return(resultado.Transformar <PedidoCompletoDTO>()); }
public async Task <PedidoCompletoDTO> ObterPedidoCompletoPorChavePrimaria(PedidoCompletoDTO pedidoCompletoDTO) { var resultado = await _pedidoCompletoRepositorio.ObterEntidadePorChavePrimaria <PedidoCompleto>(pedidoCompletoDTO.Codigo); return(resultado.Transformar <PedidoCompletoDTO>()); }