Example #1
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #5
0
        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 }));
        }
Example #6
0
        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;
            }
        }
Example #7
0
        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>());
        }