public async Task <ActionResult <VetDto> > CreateVet(VetDto vet) { var vetCreate = _mapper.Map <Vet>(vet); _context.Vets.Add(vetCreate); await _context.SaveChangesAsync(); return(CreatedAtAction("GetVet", new { id = vet.Id }, vet)); }
public VetDto ToDto(Vet vet) { var dto = new VetDto { Uuid = vet.Uuid.ToString(), FirstName = vet.FirstName, LastName = vet.LastName, Specialties = vet.Specialties.Select(s => ToDto(s.Specialty)).ToList() }; return(dto); }
public async Task <IActionResult> UpdateVet(int id, VetDto vet) { if (id != vet.Id) { return(BadRequest()); } var vetUpdated = await _context.Vets.FindAsync(id); if (vetUpdated == null) { return(NotFound()); } _mapper.Map(vet, vetUpdated); _context.Entry(vet).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VetExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }