public async Task <ActionResult <RentalPeriodDTO> > PostRentalPeriod(RentalPeriodDTO rentalPeriodDTO) { var bllEntity = _mapper.Map(rentalPeriodDTO); _bll.RentalPeriods.Add(bllEntity); await _bll.SaveChangesAsync(); rentalPeriodDTO.Id = bllEntity.Id; return(CreatedAtAction("GetRentalPeriod", new { id = rentalPeriodDTO.Id, version = HttpContext.GetRequestedApiVersion()?.ToString() ?? "0" }, rentalPeriodDTO)); }
public async Task <IActionResult> PutRentalPeriod(Guid id, RentalPeriodDTO rentalPeriodDTO) { if (id != rentalPeriodDTO.Id) { return(BadRequest(new MessageDTO("Id and rentalPeriodEditDTO.id do not match"))); } if (!await _bll.RentalPeriods.ExistsAsync(rentalPeriodDTO.Id)) { return(NotFound(new MessageDTO($"Rental period with this id {id} not found"))); } await _bll.RentalPeriods.UpdateAsync(_mapper.Map(rentalPeriodDTO)); await _bll.SaveChangesAsync(); return(NoContent()); }