コード例 #1
0
        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)));
        }
コード例 #2
0
ファイル: Usuario.cs プロジェクト: larinivitor/dotnet
 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;
 }
コード例 #3
0
        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)));
        }