예제 #1
0
        public IActionResult CreateUsuario([FromBody] UsuariosDTO usuariosDTO)
        {
            if (usuariosDTO == null)
            {
                return(BadRequest(ModelState));
            }
            else if (_UsuariosRepo.ExisteUsuario(usuariosDTO.Correo))
            {
                ModelState.AddModelError("", "El usuario ya existe");

                return(StatusCode(404, ModelState));
            }

            var usuario = _Mapper.Map <Usuarios>(usuariosDTO);

            int idUser = _UsuariosRepo.CreateUsuario(usuario);

            if (idUser == 0)
            {
                ModelState.AddModelError("", "El usuario" + usuariosDTO.Correo + "no se pudo crear");
                return(StatusCode(500, ModelState));
            }

            return(Ok(idUser));
        }
예제 #2
0
        public ResponseDTO CreateUsuario(UsuarioDTO usuarioNuevo)
        {
            ResponseDTO response = new ResponseDTO();

            try
            {
                _repository.CreateUsuario(usuarioNuevo);
            }
            catch (UsuariosException ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = "Ha ocurrido un error inesperado";
            }
            return(response);
        }