예제 #1
0
        public async Task <IHttpActionResult> Patch(UsuarioPatchViewModel usuarioViewModel)
        {
            var result = await _usuarioRepository.ActualizarUsuarioAsync(User.ToDinersUser().IdUsuario, usuarioViewModel.emailPrincipal, usuarioViewModel.emailAlternativo, usuarioViewModel.IdOperadorTelefonico, usuarioViewModel.NumeroCelular);

            if (!result.Resultado)
            {
                if (result.Error.HasValue)
                {
                    switch (result.Error.Value)
                    {
                    case ErrorActualizarUsuario.EmailIncorrecto:
                        return(BadRequest("E-mail incorrecto"));

                    case ErrorActualizarUsuario.OperadorIncorrecto:
                        return(BadRequest("Operador Incorrecto"));

                    default:
                        return(BadRequest("Ocurrió un error"));
                    }
                }

                return(InternalServerError(new Exception("Ocurrió un error")));
            }

            return(Ok(User.ToDinersUser().IdUsuario));
        }