public string PayReservation(int userId, decimal amountPayed, DateTime datePaied) { using (var uow = UnitOfWorkProvider.Create()) { var reservation = RoomReservationRepository.GetById(userId); var user = UserRepository.GetById(userId); if (user == null) { throw new UIException("Neexistuje užívateľ korého registráciu sa snažíte zaplatiť"); } if (reservation == null) { reservation = new RoomReservation { Id = userId, AmountPayed = amountPayed, DatePaid = datePaied, Note = string.Empty }; RoomReservationRepository.Insert(reservation); } else { reservation.AmountPayed = amountPayed; reservation.DatePaid = datePaied; } uow.Commit(); return(user.UserName); } }
public override RoomReservationDto Create() { using (UnitOfWorkProvider.Create()) { if (UserRepository.GetById(CurrentUserId) == null) { throw new UIException("Neplatné Id užívateľa. pri vytváraní rezervácie izby. Thats not good..."); } return(new RoomReservationDto { Id = (RoomReservationRepository.GetById(CurrentUserId) == null) ? 0 : CurrentUserId, UserId = CurrentUserId }); } }