public IActionResult AlterarUsuario(string login, [FromBody] UsuarioComSenha usuarioAtualizado) { var database = CarregarDatabase(); if (usuarioAtualizado == null) { return(BadRequest($"O parametro {nameof(usuarioAtualizado)} não pode ser nulo")); } usuarioAtualizado.Login = login; var usuario = database.Usuarios.FirstOrDefault(x => x.Login == login); if (usuario == null) { return(NotFound($"O usuario {login} não foi encontrado")); } usuarioAtualizado.Id = usuario.Id; database.Usuarios.Remove(usuario); database.Usuarios.Add(usuarioAtualizado); System.IO.File.WriteAllText(DatabasePath, JsonConvert.SerializeObject(database)); return(Ok(new Usuario(usuarioAtualizado))); }
public Usuario(UsuarioComSenha usuarioComSenha) { Id = usuarioComSenha.Id; Login = usuarioComSenha.Login; PrimeiroNome = usuarioComSenha.PrimeiroNome; UltimoNome = usuarioComSenha.UltimoNome; Email = usuarioComSenha.Email; Telefone = usuarioComSenha.Telefone; StatusUsuario = usuarioComSenha.StatusUsuario; }
public IActionResult CriarUsuario([FromBody] UsuarioComSenha usuario) { var database = CarregarDatabase(); if (usuario == null) { return(BadRequest($"O parametro {nameof(usuario)} não pode ser nulo")); } if (database.Usuarios.Any(x => x.Login == usuario.Login)) { return(BadRequest($"O login {usuario.Login} já está sendo utilizado")); } usuario.Id = database.Id++; database.Usuarios.Add(usuario); System.IO.File.WriteAllText(DatabasePath, JsonConvert.SerializeObject(database)); return(CreatedAtRoute("GetUsuario", new { login = usuario.Login }, new Usuario(usuario))); }