示例#1
0
        /// <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);
        }
示例#2
0
        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));
        }