public IActionResult UpdateRental(Guid rentalId, RentalForUpdateDto rental) { var rentalFromRepo = _carRentalRepository.GetRental(rentalId); if (rentalFromRepo == null) { return(NotFound()); } _mapper.Map(rental, rentalFromRepo); _carRentalRepository.UpdateRental(rentalFromRepo); _carRentalRepository.Save(); return(NoContent()); }
public async Task <IActionResult> UpdateRental(int rentalId, RentalForUpdateDto rentalForUpdateDto) { var rental = await database.RentalRepository.Get <Rental>(rentalId); int currentUserId = int.Parse(HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value); if (currentUserId != rental.OwnerId && !await rolesService.IsPermitted(RolesPermitted, currentUserId)) { return(BadRequest("Nie jesteś właścicielem tej wypożyczalni")); } rental = mapper.Map <RentalForUpdateDto, Rental>(rentalForUpdateDto, rental); if (await database.Complete()) { return(NoContent()); } return(BadRequest("Nie udało się zaktualizować wypożyczalni")); }