public ActionResult UpdateListing(int id, ListingUpdateDto listingUpdateDto) { var listingModelFromRepo = _repository.GetListingById(id); if (listingModelFromRepo == null) { return(NotFound()); } _mapper.Map(listingUpdateDto, listingModelFromRepo); _repository.UpdateListing(listingModelFromRepo); _repository.SaveChanges(); return(NoContent()); }
public async Task <IActionResult> PutListing([FromRoute] int id, [FromBody] ListingUpdateDto listingDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != listingDto.ListingId) { return(BadRequest()); } try { var listingEntity = await _context.Listings.SingleOrDefaultAsync(m => m.ListingId == id); var updatelisting = _mapper.Map(listingDto, listingEntity); _context.Entry(updatelisting).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ListingExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }