예제 #1
0
        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));
        }
예제 #2
0
        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());
        }