public IActionResult EnvioExitoso(Envio envio)
        {
            try
            {
                this.envioManagement.Update(envio);

                Usuario usuario = new Usuario {
                    Id = envio.IdCliente
                };

                usuario = new UsuarioManagement().RetrieveById(usuario);

                this.emailService.Send(new EmailModel
                {
                    To      = usuario.Correo,
                    Subject = "Pago de ítems",
                    Message = "<p>Para pagar por sus ítems debe entrar al siguiente enlace.</p>" +
                              "<a href=" + "http://localhost:4000/realizar-pago?pago=" + envio.Id + ">Click aquí para pagar.</a>"
                });

                return(Ok());
            } catch (Exception e)
            {
                return(StatusCode(500, e));
            }
        }
        public IActionResult Update(Envio c)
        {
            try
            {
                var hm = new EnvioManagement();
                hm.UpdateTodo(c);

                var     enviolist = this.envioManagement.RetrieveEnvioListByid(c.Id);
                Usuario usuario   = new Usuario {
                    Id = c.IdCliente
                };

                usuario = new UsuarioManagement().RetrieveById(usuario);

                this.emailService.Send(new EmailModel
                {
                    To      = usuario.Correo,
                    Subject = "Pedido en camino",
                    Message = "<h1>Su pedido va en camino</h1><br>" +
                              "<p>Para confirmar su identidad, el colaborador le solicitará el código QR que se encuentra en la aplicación," +
                              "en la sección de pedidos. " +
                              "Si tiene problemas ingresando, puede proveerle el siguiente código:</p>" +
                              "<p>" + c.Codigo + "</p>"
                });

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
Exemple #3
0
        public IActionResult CrearComercio(Comercio comercio)
        {
            if (comercio.IdAdmin == 0 || (comercio.Archivos.Length < 3))
            {
                return(BadRequest(new { message = "Revise los campos del formulario." }));
            }

            try
            {
                new ComercioManagement().CrearComercio(comercio);

                Usuario usuario = new Usuario {
                    Id = comercio.IdAdmin
                };

                usuario = new UsuarioManagement().RetrieveById(usuario);

                this.emailService.Send(new EmailModel
                {
                    To      = usuario.Correo,
                    Subject = "Registro de comercio",
                    Message = "<p>El comercio que ha registrado se encuentra en proceso de revisión por parte de los administradores de la aplicación.</p>" +
                              "<p>Dentro de poco recibirá un correo con el resultado de la revisión de su comercio.</p>"
                });


                return(Ok());
            } catch (Exception)
            {
                return(BadRequest(new { message = "Ha ocurrido un error al registrar. Vuelva a intentarlo más tarde" }));
            }
        }
Exemple #4
0
 public FacturaController(EmailService emailService)
 {
     this.usuarioManagement     = new UsuarioManagement();
     this.sucursalManagement    = new SucursalManagement();
     this.comercioManagement    = new ComercioManagement();
     this.transaccionManagement = new TransaccionManagement();
     this.facturaManagement     = new FacturaManagement();
     this.empleadoManagement    = new EmpleadoManagement();
     this.emailService          = emailService;
 }
Exemple #5
0
        public IActionResult ModificarEstadoComercio(Comercio comercio)
        {
            Usuario usuario = new Usuario {
                Id = comercio.IdAdmin
            };

            usuario = new UsuarioManagement().RetrieveById(usuario);
            try
            {
                new ComercioManagement().ModificarEstadoComercio(comercio);


                if (comercio.Estado == 1)
                {
                    usuario.Tipo = 3;
                    new UsuarioManagement().Update(usuario);

                    this.emailService.Send(new EmailModel
                    {
                        To      = usuario.Correo,
                        Subject = "Aprobación de comercio",
                        Message = "<p>El comercio " + comercio.NombreLegal + " ha sido aprobado.</p>" +
                                  "<p>Ahora puede hacer uso de la aplicación como un administrador de comercio.</p>"
                    });
                }
                else
                {
                    new ComercioManagement().EliminarComercio(comercio);

                    this.emailService.Send(new EmailModel
                    {
                        To      = usuario.Correo,
                        Subject = "Aprobación de comercio",
                        Message = "<p>El comercio " + comercio.NombreLegal + " ha sido rechazado.</p>" +
                                  "<p>Puede volver a intentarlo hasta cumplir con los requisitos de aprobación.</p>"
                    });
                }


                return(Ok());
            } catch (Exception e)
            {
                return(BadRequest(new { message = "Ha ocurrido un error al modificar este comercio. Vuelva a intentarlo más tarde." }));
            }
        }
 public EmpleadoController()
 {
     this.em = new EmpleadoManagement();
     this.um = new UsuarioManagement();
 }
Exemple #7
0
 public UsuarioController(IConfiguration configuration)
 {
     this.usuarioManagement = new UsuarioManagement();
     this.configuration     = configuration;
 }