Exemple #1
0
        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));
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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 {
                };
            }));
        }
Exemple #5
0
 public Task <CustomResponse <Pessoa> > Put([FromBody] Pessoa pessoa, [FromServices] AccessManager accessManager)
 {
     return(_service.Atualizar(pessoa, Guid.Parse(HttpContext.User.Identity.Name)));
 }