Пример #1
0
        public async Task <ActionResult <Usuario> > Put(int id, [FromForm] UsuarioViewModel usuario)
        {
            var usuarioCadastrado = await _repositorio.BuscarPorIDRetornandoCredenciais(id);

            if (Request.Form.Files[0] != null)
            {
                usuarioCadastrado.Foto = _uploadRepo.Upload(Request.Form.Files[0], "imgPerfil");
            }

            // if (id != usuario.IdUsuario) {
            //     return BadRequest ("Usuario não encontrado");
            // }

            try {
                // var arquivo = Request.Form.Files[0];

                // usuario.NomeUsuario = Request.Form["nomeUsuario"].ToString ();
                // usuario.Documento = Request.Form["documento"].ToString ();
                // usuario.RazaoSocial = Request.Form["razaoSocial"].ToString ();
                // usuario.Email = Request.Form["email"].ToString ();
                // usuario.Senha = Request.Form["senha"].ToString ();
                // usuario.Telefone = Request.Form["telefone"].ToString ();
                // usuario.Telefone2 = Request.Form["telefone2"].ToString ();
                // usuario.Endereco = Request.Form["endereco"].ToString ();
                // usuario.Cep = Request.Form["cep"].ToString ();
                // usuario.Pontuacao = int.Parse (Request.Form["pontuacao"]);
                // usuario.IdTipoUsuario = int.Parse (Request.Form["idTipoUsuario"]);
                // usuario.IdRegiao = int.Parse (Request.Form["idRegiao"]);
                // usuario.Idade = int.Parse(Request.Form["idade"]);

                // usuario.FotoUsuario = _uploadRepo.Upload (arquivo, "imgPerfil");

                await _repositorio.Alterar(usuarioCadastrado);
            } catch (DbUpdateConcurrencyException) {
                var usuario_valida = await _repositorio.BuscarPorID(id);

                if (usuario_valida == null)
                {
                    return(NotFound("Usuario não encontrado"));
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }