public async Task <IActionResult> PutEmpreendedor(int id, CadastroEmpreendedorDTO empreendedorDTO) { var empreendedor = _mapper.Map <CadastroEmpreendedorDTO, Empreendedor>(empreendedorDTO); var endereco = _mapper.Map <EnderecoEmpreendedorDTO, EnderecoEmpreendedor>(empreendedorDTO.EnderecoEmpreendedorDTO); var cartao = _mapper.Map <CartaoEmpreendedorDTO, CartaoEmpreendedor>(empreendedorDTO.CartaoEmpreendedorDTO); if (id != empreendedor.Id) { return(BadRequest()); } _context.Entry(empreendedor).State = EntityState.Modified; _context.Entry(endereco).State = EntityState.Modified; _context.Entry(cartao).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmpreendedorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <EmpreendedorDTO> > PostEmpreendedor(CadastroEmpreendedorDTO empreendedorDTO) { var empreendedor = _mapper.Map <CadastroEmpreendedorDTO, Empreendedor>(empreendedorDTO); empreendedor.Endereco = _mapper.Map <EnderecoEmpreendedorDTO, EnderecoEmpreendedor>(empreendedorDTO.EnderecoEmpreendedorDTO); empreendedor.Cartao = _mapper.Map <CartaoEmpreendedorDTO, CartaoEmpreendedor>(empreendedorDTO.CartaoEmpreendedorDTO); empreendedor.Role = "Empreendedor"; _context.Empreendedor.Add(empreendedor); await _context.SaveChangesAsync(); return(CreatedAtAction("GetEmpreendedor", new { id = empreendedor.Id })); }