Exemplo n.º 1
0
        public PessoaDto Save(PessoaDto Dto)
        {
            var pessoa = new Pessoa();

            pessoa.Nome      = Dto.Nome;
            pessoa.Telefones = TelefoneDtoToEntity(Dto.Telefones);
            _dbContext.Add(pessoa);
            _dbContext.SaveChanges();
            Dto.Id = pessoa.Id;
            return(Dto);
        }
        public async Task <IActionResult> Create([Bind("PessoaId,Nome,Foto")] Pessoa pessoa, IFormFile foto)
        {
            if (ModelState.IsValid)
            {
                var pathFoto = Path.Combine(_environment.WebRootPath, "Imagens");

                if (foto != null)
                {
                    using (FileStream fs = new FileStream(Path.Combine(pathFoto, foto.FileName), FileMode.Create))
                    {
                        await foto.CopyToAsync(fs);

                        pessoa.Foto = "~/Imagens/" + foto.FileName;
                    }
                }

                _context.Add(pessoa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pessoa));
        }