コード例 #1
0
        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
                });
            }
        }
コード例 #2
0
        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
                });
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
        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)));
        }
コード例 #6
0
        private void Inicializar()
        {
            // Instanciar a viewmodel
            vm = new PessoaViewModel();

            // Vincular a vm com a página
            BindingContext = vm;
        }
コード例 #7
0
 public ActionResult Cadastrar(PessoaViewModel pessoa)
 {
     using (UsuarioConnection usuario = new UsuarioConnection())
     {
         usuario.Create(pessoa);
     }
     return(RedirectToAction("Index"));
 }
コード例 #8
0
ファイル: PessoaController.cs プロジェクト: CodeMathcchi/iLib
        public ActionResult Edit(int id, PessoaViewModel pessoaViewModel)
        {
            pessoaViewModel.PessoaId = id;
            var pessoaEntidade = Mapper.Map <PessoaViewModel, Pessoa>(pessoaViewModel);

            _pessoaAppServico.Atualizar(pessoaEntidade);
            return(RedirectToAction("Index"));
        }
コード例 #9
0
        public int SalvarPessoa(PessoaViewModel pessoaViewModel)
        {
            var entidade = _mapper.Map <Pessoa>(pessoaViewModel);

            entidade.DataAlteracao = null;
            entidade.DataCriacao   = DateTime.Now;
            return(_pessoaRepository.SalvarPessoa(entidade));
        }
コード例 #10
0
        public IActionResult Index()
        {
            var viewModel = new PessoaViewModel {
                Items = pessoaList
            };

            return(View(viewModel));
        }
コード例 #11
0
        // GET: Pessoa/Details/5
        public ActionResult Details(int id)
        {
            PessoaViewModel pessoa = new PessoaViewModel();

            pessoa = pessoa.UmaPessoaViewModel(_pessoaServico.ObterUmRegistro(id));

            return(PartialView("PessoaDetalhe", pessoa));
        }
コード例 #12
0
        // GET: Pessoa/Edit/5
        public ActionResult EditarPessoa(int id)
        {
            PessoaViewModel pessoaVM = new PessoaViewModel();

            pessoaVM = _pessoaServiceWeb.ObterPessoa(id);

            return(Json(new { retorno = 200, data = pessoaVM }));
        }
コード例 #13
0
 public ActionResult Edit(PessoaViewModel pessoaViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(pessoaViewModel));
     }
     _pessoaAppService.Update(pessoaViewModel);
     return(RedirectToAction("Index"));
 }
コード例 #14
0
        public ActionResult LoadIndex(string idPessoa)
        {
            PessoaViewModel model = new PessoaViewModel();

            model.IdPessoa      = Convert.ToInt32(idPessoa);
            Session["val"]      = "";
            Session["idPessoa"] = idPessoa;
            return(PartialView(model));
        }
コード例 #15
0
 public PessoaJuridicaViewModel AtualizarPessoaJuridica(PessoaJuridicaViewModel pessoa)
 {
     pessoa = Mapper.Map <PessoaJuridicaViewModel>(_clienteService.AtualizarPessoaJuridica(Mapper.Map <PessoaJuridica>(pessoa)));
     if (!Commit())
     {
         return(null);
     }
     return(pessoa);
 }
コード例 #16
0
        public PessoaViewModel Add(PessoaViewModel obj)
        {
            var pessoa = Mapper.Map <PessoaViewModel, Pessoa>(obj);

            BeginTransaction();
            _pessoaService.Add(pessoa);
            Commit();
            return(obj);
        }
コード例 #17
0
        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>()
            });
        }
コード例 #18
0
        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)));
        }
コード例 #19
0
        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"));
        }
コード例 #20
0
        public IActionResult Atualizar(Guid id, [FromBody] PessoaViewModel pessoaViewModel)
        {
            var pessoa = _pessoaService.Atualizar(id, pessoaViewModel);

            if (pessoa != null)
            {
                return(Ok(pessoa));
            }
            return(BadRequest());
        }
コード例 #21
0
        public ActionResult Edit(PessoaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                _service.Alterar(viewModel.Id, viewModel.Nome, viewModel.Sobrenome, viewModel.Email);

                return(RedirectToAction("Index"));
            }
            return(View(viewModel));
        }
コード例 #22
0
        public async Task <ActionResult> Edit(PessoaViewModel model)
        {
            if (ModelState.IsValid)
            {
                var retorno = await _callAPIHttpClient.PutAsync(model, methodAPIEdit);

                ViewBag.BaseRetornoDTO = retorno;
            }
            return(View(model));
        }
コード例 #23
0
        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));
        }
コード例 #24
0
        public IActionResult Salvar([FromBody] PessoaViewModel pessoaViewModel)
        {
            var pessoa = _pessoaService.Salvar(pessoaViewModel);

            if (pessoa != null)
            {
                return(Ok(pessoa));
            }
            return(BadRequest());
        }
コード例 #25
0
        public ActionResult Edit(int id)
        {
            PessoaViewModel pessoa = new PessoaViewModel();

            pessoa = pessoa.UmaPessoaViewModel(_pessoaServico.ObterUmRegistro(id));

            ViewBag.idPessoa = id;

            return(View(pessoa));
        }
コード例 #26
0
 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));
 }
コード例 #27
0
        public ActionResult Create(PessoaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                _service.Adicionar(new Pessoa(viewModel.Nome, viewModel.Sobrenome, viewModel.Email));
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
コード例 #28
0
        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();
        }
コード例 #29
0
        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);
        }
コード例 #30
0
        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);
        }