public Response <Pessoa> Put(int id, [FromBody] PessoaViewModel viewModel) { try { var entity = _servicos.GetById(id); if (entity != null) { entity.Nome = viewModel.Nome; entity.DataNascimento = viewModel.DataNascimento; entity.Documento = viewModel.Documento; entity.Endereco = viewModel.Endereco; entity.Sexo = viewModel.Sexo; _servicos.Update(entity); return(new Response <Pessoa>() { Erro = false, Data = entity }); } else { throw new Exception("Pessoa não encontrado!"); } } catch (Exception ex) { return(new Response <Pessoa>() { Erro = true, Mensagem = ex.Message }); } }
public Response <Pessoa> Post([FromBody] PessoaViewModel viewModel) { try { var entity = new Pessoa { Id = (_servicos.GetAll(null).Max(x => x.Id) + 1), Nome = viewModel.Nome, DataNascimento = viewModel.DataNascimento, Documento = viewModel.Documento, Endereco = viewModel.Endereco, Sexo = viewModel.Sexo }; _servicos.Save(entity); return(new Response <Pessoa>() { Erro = false, Data = entity }); } catch (Exception ex) { return(new Response <Pessoa>() { Erro = true, Mensagem = ex.Message }); } }
public void Pessoa_GetByIdExiste() { // Arrange Pessoa pessoa = new Pessoa { Id = 1, Nome = "Luciano Brito", Prontuario = 5234646, DateCreaded = DateTime.Now, IsActive = true }; var options = new DbContextOptionsBuilder <ApplicationContext>() .UseInMemoryDatabase("DefaultContext").Options; var contexto = new ApplicationContext(options); contexto.Pessoas.Add(pessoa); contexto.SaveChanges(); var _autoMapperProfile = new AutoMapperSetup(); var _configuration = new MapperConfiguration(x => x.AddProfile(_autoMapperProfile)); IMapper _mapper = new Mapper(_configuration); var repo = new PessoaRepository(contexto); var handler = new PessoaService(repo, _mapper); // Act PessoaViewModel result = handler.GetById(1); // Assert Assert.Equal("Luciano Brito", result.Nome); }
private void UploadFilesHandler(PessoaViewModel viewModel, int id) { var targetDirectory = string.Format("~/Documents/{0}", id); if (!Directory.Exists(Server.MapPath(targetDirectory))) { Directory.CreateDirectory(Server.MapPath(targetDirectory)); } foreach (PropertyInfo propertyInfo in viewModel.GetType().GetProperties()) { if (propertyInfo.PropertyType == typeof(HttpPostedFileBase) && propertyInfo.Name != "Foto") { var propertyValue = propertyInfo.GetValue(viewModel); if (propertyValue == null) { continue; } var postedFileName = propertyValue.GetType().GetProperty("FileName").GetValue(propertyValue); //To Get File Extension string fileExtension = Path.GetExtension(postedFileName.ToString()); //Add Current Date To Attached File Name string fileName = string.Format("{0}-{1}{2}", DateTime.Now.ToString("yyyyMMddHHmmss"), propertyInfo.Name, fileExtension); //Its Create complete path to store in server. string uploadPath = string.Format("{0}/{1}", targetDirectory, fileName); //To copy and save file into server. propertyInfo.PropertyType.GetMethod("SaveAs").Invoke(propertyValue, new object[] { Server.MapPath(uploadPath) }); viewModel.GetType().GetProperty(propertyInfo.Name + "Path").SetValue(viewModel, uploadPath); } } }
public async Task <IActionResult> CadastrarPessoa([FromBody, SwaggerParameter("Informações de cadastro da pessoa.", Required = true)] PessoaViewModel viewModel) { var entrada = new PessoaEntrada( base.ObterIdUsuarioClaim(), viewModel.Nome); return(new ApiResult(await _pessoaServico.CadastrarPessoa(entrada))); }
private void Inicializar() { // Instanciar a viewmodel vm = new PessoaViewModel(); // Vincular a vm com a página BindingContext = vm; }
public ActionResult Cadastrar(PessoaViewModel pessoa) { using (UsuarioConnection usuario = new UsuarioConnection()) { usuario.Create(pessoa); } return(RedirectToAction("Index")); }
public ActionResult Edit(int id, PessoaViewModel pessoaViewModel) { pessoaViewModel.PessoaId = id; var pessoaEntidade = Mapper.Map <PessoaViewModel, Pessoa>(pessoaViewModel); _pessoaAppServico.Atualizar(pessoaEntidade); return(RedirectToAction("Index")); }
public int SalvarPessoa(PessoaViewModel pessoaViewModel) { var entidade = _mapper.Map <Pessoa>(pessoaViewModel); entidade.DataAlteracao = null; entidade.DataCriacao = DateTime.Now; return(_pessoaRepository.SalvarPessoa(entidade)); }
public IActionResult Index() { var viewModel = new PessoaViewModel { Items = pessoaList }; return(View(viewModel)); }
// GET: Pessoa/Details/5 public ActionResult Details(int id) { PessoaViewModel pessoa = new PessoaViewModel(); pessoa = pessoa.UmaPessoaViewModel(_pessoaServico.ObterUmRegistro(id)); return(PartialView("PessoaDetalhe", pessoa)); }
// GET: Pessoa/Edit/5 public ActionResult EditarPessoa(int id) { PessoaViewModel pessoaVM = new PessoaViewModel(); pessoaVM = _pessoaServiceWeb.ObterPessoa(id); return(Json(new { retorno = 200, data = pessoaVM })); }
public ActionResult Edit(PessoaViewModel pessoaViewModel) { if (!ModelState.IsValid) { return(View(pessoaViewModel)); } _pessoaAppService.Update(pessoaViewModel); return(RedirectToAction("Index")); }
public ActionResult LoadIndex(string idPessoa) { PessoaViewModel model = new PessoaViewModel(); model.IdPessoa = Convert.ToInt32(idPessoa); Session["val"] = ""; Session["idPessoa"] = idPessoa; return(PartialView(model)); }
public PessoaJuridicaViewModel AtualizarPessoaJuridica(PessoaJuridicaViewModel pessoa) { pessoa = Mapper.Map <PessoaJuridicaViewModel>(_clienteService.AtualizarPessoaJuridica(Mapper.Map <PessoaJuridica>(pessoa))); if (!Commit()) { return(null); } return(pessoa); }
public PessoaViewModel Add(PessoaViewModel obj) { var pessoa = Mapper.Map <PessoaViewModel, Pessoa>(obj); BeginTransaction(); _pessoaService.Add(pessoa); Commit(); return(obj); }
public async Task <PessoaViewModel> IncluirPessoa(PessoaViewModel pessoa) { var cliVal = new PessoaValid(pessoa); if (!cliVal.Evalido) { Notificacoes.AddRange(cliVal.Notificacoes); return(null); } var pessoaAdd = new Pessoa { Ativo = true, Email = pessoa.Email, Nome = pessoa.Nome, Telefone = pessoa.Telefone, }; if (pessoa.Emails.Any()) { pessoaAdd.Emails = pessoa.Emails.Select(x => new Email { Ativo = true, Id = Guid.NewGuid(), EnderecoEmail = x.EnderecoEmail }).ToList(); } if (pessoa.Telefones.Any()) { pessoaAdd.Telefones = pessoa.Telefones.Select(x => new Telefone { Ativo = true, Id = Guid.NewGuid(), NumeroTelefone = x.NumeroTelefone }).ToList(); } var pessAdded = await _pessoaService.Inserir(pessoaAdd); if (_pessoaService.Notificacoes.Any()) { Notificacoes.AddRange(_pessoaService.Notificacoes); return(null); } return(new PessoaViewModel { Id = pessAdded.Id.ToString(), Email = pessAdded.Email, Nome = pessAdded.Nome, Telefone = pessAdded.Telefone, Telefones = pessAdded.Telefones.Any() ? pessAdded.Telefones.Select(x => new TelefoneViewModel { Id = x.Id.ToString(), NumeroTelefone = x.NumeroTelefone, Ativo = x.Ativo }) : new List <TelefoneViewModel>(), Emails = pessAdded.Emails.Any() ? pessAdded.Emails.Select(x => new EmailViewModel { Ativo = x.Ativo, EnderecoEmail = x.EnderecoEmail, Id = x.Id.ToString() }) : new List <EmailViewModel>() }); }
public async Task <IActionResult> AlterarPessoa( [FromQuery, SwaggerParameter("ID da pessoa.", Required = true)] int idPessoa, [FromBody, SwaggerParameter("Informações para alteração de uma pessoa.", Required = true)] PessoaViewModel model) { var entrada = new PessoaEntrada( base.ObterIdUsuarioClaim(), model.Nome); return(new ApiResult(await _pessoaServico.AlterarPessoa(idPessoa, entrada))); }
public ActionResult Cadastrar(PessoaViewModel pessoa) { Pessoa p = new Pessoa(); p.Nome = pessoa.Nome; p.DtNascimento = pessoa.DtNascimento; p.Telefone = pessoa.Telefone; _pessoaService.Inserir(p); return(RedirectToAction("Cadastrar")); }
public IActionResult Atualizar(Guid id, [FromBody] PessoaViewModel pessoaViewModel) { var pessoa = _pessoaService.Atualizar(id, pessoaViewModel); if (pessoa != null) { return(Ok(pessoa)); } return(BadRequest()); }
public ActionResult Edit(PessoaViewModel viewModel) { if (ModelState.IsValid) { _service.Alterar(viewModel.Id, viewModel.Nome, viewModel.Sobrenome, viewModel.Email); return(RedirectToAction("Index")); } return(View(viewModel)); }
public async Task <ActionResult> Edit(PessoaViewModel model) { if (ModelState.IsValid) { var retorno = await _callAPIHttpClient.PutAsync(model, methodAPIEdit); ViewBag.BaseRetornoDTO = retorno; } return(View(model)); }
public async Task <IActionResult> Create([Bind("Id,NomeCompleto,Documento,Ativo,DataNascimento,Telefone")] PessoaViewModel pessoaViewModel) { if (ModelState.IsValid) { await _pessoaRepository.Adicionar(_mapper.Map <Pessoa>(pessoaViewModel)); return(RedirectToAction(nameof(Index))); } return(View(pessoaViewModel)); }
public IActionResult Salvar([FromBody] PessoaViewModel pessoaViewModel) { var pessoa = _pessoaService.Salvar(pessoaViewModel); if (pessoa != null) { return(Ok(pessoa)); } return(BadRequest()); }
public ActionResult Edit(int id) { PessoaViewModel pessoa = new PessoaViewModel(); pessoa = pessoa.UmaPessoaViewModel(_pessoaServico.ObterUmRegistro(id)); ViewBag.idPessoa = id; return(View(pessoa)); }
public IActionResult Create([Bind("Nome,Funcao,Setor,Contato,Empresa,Id")] PessoaViewModel pessoa) { if (ModelState.IsValid) { pessoa.Id = Guid.NewGuid(); _pessoaAppService.Adicionar(pessoa); return(RedirectToAction(nameof(Index))); } return(View(pessoa)); }
public ActionResult Create(PessoaViewModel viewModel) { if (ModelState.IsValid) { _service.Adicionar(new Pessoa(viewModel.Nome, viewModel.Sobrenome, viewModel.Email)); return(RedirectToAction("Index")); } return(View(viewModel)); }
private void EditarPessoa(PessoaViewModel model) { var pessoa = _context.Pessoa.Find(model.Id); pessoa.Nome = model.Nome; pessoa.Idade = model.Idade; pessoa.Foto = model.Foto; _context.SaveChanges(); }
public PessoaViewModel Atualizar(Guid id, PessoaViewModel viewModel) { var pessoa = Mapper.Map <Pessoa>(viewModel); if (pessoa != null) { var pessoaDb = _pessoaRepository.Atualizar(pessoa); return(Mapper.Map <PessoaViewModel>(pessoaDb)); } return(null); }
public PessoaViewModel Salvar(PessoaViewModel viewModel) { var pessoa = Mapper.Map <Pessoa>(viewModel); if (pessoa != null) { var pessoaDb = _pessoaRepository.Salvar(pessoa); return(Mapper.Map <PessoaViewModel>(pessoaDb)); } return(null); }