public async Task <IActionResult> PutPlaceType(long id, PlaceTypeRequest placeTypeDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var placeType = await _context.PlaceTypes.FindAsync(id); _mapper.Map(placeTypeDTO, placeType); _context.Entry(placeType).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PlaceTypeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <PlaceTypeResponse> > PostPlaceType(PlaceTypeRequest placeTypeDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_context.PlaceTypes.Any(pt => pt.Name == placeTypeDTO.Name)) { return(BadRequest("A PlaceType with this name already exists.")); } var placeType = _mapper.Map <PlaceType>(placeTypeDTO); _context.PlaceTypes.Add(placeType); await _context.SaveChangesAsync(); var placeTypeResponse = _mapper.Map <PlaceTypeResponse>(placeType); return(CreatedAtAction("GetPlaceType", new { id = placeType.ID }, placeTypeResponse)); }