Ejemplo n.º 1
0
        public ActionResult Atualizar(int id, AtlzUserViewModel userAtualizado)
        {
            var usuario = _usuarioRepository.BuscarPorId(id);

            if (usuario == null)
            {
                return(NotFound("Usuario não encontrado"));
            }
            if ((_usuarioRepository.BuscarPorEmail(userAtualizado.Email) != null))
            {
                return(StatusCode(303, "Email existente "));
            }
            if (_usuarioRepository.BuscarPorApelido(userAtualizado.Apelido) != null)
            {
                return(StatusCode(303, "Apelido existente "));
            }


            _usuarioRepository.Atualizar(id, userAtualizado);

            return(Ok());
        }
        public void Atualizar(int id, AtlzUserViewModel userAtlz)
        {
            var userDB = ctx.Usuario.Find(id);

            if ((userAtlz.Nome != null) && (userDB.Nome != userAtlz.Nome))
            {
                userDB.Nome = userAtlz.Nome;
            }
            if ((userAtlz.Email != null) && (userDB.Email != userAtlz.Email))
            {
                userDB.Email = userAtlz.Email;
            }
            if ((userAtlz.Apelido != null) && (userDB.Apelido != userAtlz.Apelido))
            {
                userDB.Apelido = userAtlz.Apelido;
            }
            if (userAtlz.Foto != null)
            {
                userDB.Foto = userAtlz.Foto;
            }

            ctx.Usuario.Update(userDB);
            ctx.SaveChanges();
        }