public RegistroExitosoDTO Registro(UsuarioRegistroDTO usuario) { if (usuario == null) { throw new Exception("Ha ocurrudo un error"); } if (usuario.Nombre == "" || usuario.Apellido == "" || usuario.Email == "" || usuario.Contraseña == "") { throw new Exception("Por favor ingrese caracteres validos"); } var usuarioDb = new Usuario() { Apellido = usuario.Apellido, Nombre = usuario.Nombre, Contraseña = GetHash(usuario.Contraseña), Email = usuario.Email, }; this.Repository.Add(usuarioDb); var usuarioRol = new UsuarioRol() { UsuarioId = usuarioDb.UsuarioId, RolId = usuario.RolId }; ((IUsuarioRepository)Repository).AddUsuarioRol(usuarioRol); return(new RegistroExitosoDTO { Estado = "Registro Exitoso" }); }
public IActionResult Usuario(UsuarioRegistroDTO usuario) { try { return(new JsonResult(this._service.Registro(usuario)) { StatusCode = 201 }); } catch (Exception e) { return(BadRequest(e.Message)); } }
public static Usuario Add(APITestReactContext context, UsuarioRegistroDTO usuarioDTO) { Usuario usuario = new Usuario(); usuario.Username = usuarioDTO.Username; usuario.Contrasenia = usuarioDTO.Password; usuario.Nombre = usuarioDTO.Nombre; usuario.Apellido = usuarioDTO.Apellido; usuario.Edad = usuarioDTO.Edad; context.Usuario.Add(usuario); context.SaveChanges(); return(usuario); }
public ActionResult Add([FromBody] UsuarioRegistroDTO usuarioDTO) { //Comprobando que los datos sean correctos if (!ModelState.IsValid) { string mensajeDeError = ModelState.Values.First().Errors[0].ErrorMessage; return(BadRequest(mensajeDeError)); } Usuario usuario = UsuarioDAO.Get(_context, usuarioDTO.Username); if (usuario != null) { return(BadRequest("Este nombre de usuario se encuentra en uso.")); } UsuarioDAO.Add(_context, usuarioDTO); return(Ok("Usuario agregado exitosamente.")); }