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)); } }
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" })); } }
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; }
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(); }
public UsuarioController(IConfiguration configuration) { this.usuarioManagement = new UsuarioManagement(); this.configuration = configuration; }