/// <summary> /// udostępniona metoda aktyalizacji danych o łódce /// </summary> /// <param name="boatRequest"></param> /// <returns>zwracana odpowiedź czy udalo się zaktualizować dane</returns> public BaseResponse UpdateBoat(BoatRequest boatRequest) { var response = new BaseResponse(); try { _unitOfWork.BeginTransaction(); var check = _repositoryBoat.GetGuidBoat(boatRequest.Model, boatRequest.Name); if (check != Guid.Empty) { Boat boat = Mapper.Map <Boat>(boatRequest); _repositoryBoat.Update(boat); _unitOfWork.Commit(); response.IsSuccess = true; } else { _unitOfWork.Commit(); response.IsSuccess = false; response.ErrorMessage = "Łódka o takiej nazwie i modelu nie istnieje"; } } catch (Exception ex) { response.IsSuccess = false; response.ErrorMessage = ex.ToString(); } return(response); }
public int InsertRental(RentalViewModel rental) { var dbRental = new Rental() { BookingNumber = NextBookingNumber(), BoatNumber = rental.BoatNumber, PersonalNumber = rental.PersonalNumber, DeliveryDate = rental.DeliveryDate, Cost = rental.Cost }; var boat = boatRepository.All.Where(x => x.BoatNumber == rental.BoatNumber).FirstOrDefault(); boat.Booked = true; boatRepository.Update(boat); return(rentalRepository.Insert(dbRental)); }