public IActionResult Put([FromBody] PessoaVo pessoa) { if (pessoa == null) { return(BadRequest()); } var pessoaAtualizada = _pessoaService.Atualizar(pessoa); if (pessoaAtualizada == null) { return(NoContent()); } return(new ObjectResult(pessoaAtualizada)); }
public async Task <IActionResult> Atualizar([FromRoute] Guid id, PessoaViewModel pessoaViewModel) { if (id != pessoaViewModel.Id) { NotificarErro("O id informado não é o mesmo que foi passado na query"); return(CustomResponse(pessoaViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _pessoaService.Atualizar(_mapper.Map <Pessoa>(pessoaViewModel)); return(NoContent()); }
public ActionResult Index(string base64Image, string pessoaId) { try { Pessoa pessoa = new Pessoa(); string idPessoa = Session["idPessoa"] != null ? Session["idPessoa"].ToString() : pessoaId; var uploadDir = "/WebImages"; if (!string.IsNullOrEmpty(base64Image) && base64Image.Split(',').Length > 1) { string date = DateTime.Now.ToString("yyyyMMddHHmmss"); string fileName = idPessoa + ".jpg"; var imgPath = Server.MapPath(uploadDir) + "/" + fileName; var bytes = Convert.FromBase64String(base64Image.Split(',')[1]); using (var imageFile = new FileStream(imgPath, FileMode.Create)) { imageFile.Write(bytes, 0, bytes.Length); imageFile.Flush(); } Session["val"] = date + "def.jpg"; ViewBag.Picture = "../../WebImages/" + fileName; pessoa = PessoaService.ObterPorId(idPessoa); pessoa.ImageUrl = Path.Combine(uploadDir, fileName); pessoa.DataValidadeFoto = DateTime.Now.AddYears(2); PessoaService.Atualizar(pessoa); } return(Json(new { success = true, title = "Sucesso", message = "Foto capturada com sucesso!" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public Task <PessoaViewModel> AtualizarPessoa(PessoaViewModel pessoa) { return(Task.Run(() => { var pessoaPass = new Pessoa { Id = new System.Guid(pessoa.Id), Ativo = true, Email = pessoa.Email, Nome = pessoa.Nome, Telefone = pessoa.Telefone, Telefones = pessoa.Telefones.Any() ? pessoa.Telefones.Select(x => new Telefone { Id = string.IsNullOrEmpty(x.Id) ? Guid.Empty : new System.Guid(x.Id), Ativo = x.Ativo, NumeroTelefone = x.NumeroTelefone }).ToList() : new List <Telefone>(), Emails = pessoa.Emails.Any() ? pessoa.Emails.Select(x => new Email { Id = string.IsNullOrEmpty(x.Id) ? Guid.Empty : new System.Guid(x.Id), Ativo = x.Ativo, EnderecoEmail = x.EnderecoEmail }).ToList() : new List <Email>() }; _pessoaService.Atualizar(pessoaPass); return new PessoaViewModel { }; })); }
public Task <CustomResponse <Pessoa> > Put([FromBody] Pessoa pessoa, [FromServices] AccessManager accessManager) { return(_service.Atualizar(pessoa, Guid.Parse(HttpContext.User.Identity.Name))); }