コード例 #1
0
        public async Task <IActionResult> AgregarUsuario([FromBody] UsuarioDTO usuarioDTO)
        {
            UsuarioDTO usuarioNuevo = await usuarioRepositorio.Agregar(usuarioDTO);

            if (usuarioNuevo == null)
            {
                return(BadRequest(new ErrorModel()
                {
                    Titulo = "",
                    ErrorMensaje = "Proveedor ya existe o no puedo crearse",
                    StatusCode = StatusCodes.Status400BadRequest
                }));
            }
            MailDTO mail = await mailRepositorio.CargarConfigMail(config.Value);

            string mensaje;

            if (usuarioNuevo.TipoUsuario == SD.TipoUsuario.ProveedorIngPlt.ToString())
            {
                mensaje = $"Bienvenidos a ProIngreso. <br/>" +
                          $"Su usuario es su RUT: {usuarioNuevo.Proveedor.Rut} <br/>" +
                          $"Su contraseña inicial es: {usuarioNuevo.PassInicial} <br/>" +
                          "Debe acceder al siguiente link: https://proingreso.azurewebsites.net/la , ingresar su usuario, copiar y pegar su contraseña inicial e ingresar <br/>" +
                          "Recuerde que al autentificarse por primera vez deberá cambiar la contraseña por una personal";
            }
            else
            {
                mensaje = $"Bienvenidos a ProIngreso. <br/>" +
                          $"Su usuario es: {usuarioNuevo.UsuarioNombre} <br/>" +
                          $"Su contraseña inicial es: {usuarioNuevo.PassInicial} <br/>" +
                          "Debe acceder al siguiente link: https://proingreso.azurewebsites.net/ , ingresar su usuario, copiar y pegar su contraseña inicial e ingresar <br/>" +
                          "Recuerde que al autentificarse por primera vez deberá cambiar la contraseña por una personal";
            }
            if (await mail.EnvioAutentificacionProveedor(usuarioNuevo.Email, mensaje))
            {
                return(Ok(usuarioNuevo));
            }
            else
            {
                return(BadRequest(new ErrorModel()
                {
                    Titulo = "",
                    ErrorMensaje = "Proveedor ya existe o no puedo crearse",
                    StatusCode = StatusCodes.Status400BadRequest
                }));
            }
        }