コード例 #1
0
ファイル: RentController.cs プロジェクト: bencetaylor/Onlab
        public ActionResult Create(RentViewModel model, int CarID)
        {
            if (User.Identity.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        var user = userManager.FindByNameAsync(User.Identity.Name).Result;

                        model.RentDetails.User = user;

                        var car = data.FindCar(model.RentDetails.Car.CarID);
                        model.RentDetails.Car = car;

                        model.RentDetails.Price = Convert.ToInt32((model.RentDetails.RentEnds - model.RentDetails.RentStarts).TotalDays) * car.Price;
                        model.RentDetails.Site  = data.GetSiteByID(1);

                        int RentID = data.CreateRent(model.RentDetails);

                        return(PreviewRent(RentID));
                    }
                    var errorModel = new ErrorViewModel();
                    return(View("../Shared/Error", errorModel));
                }
                catch (Exception e)
                {
                    var errorModel = new ErrorViewModel();
                    return(View("../Shared/Error", errorModel));
                }
            }
            return(View());
        }
コード例 #2
0
        public IActionResult Edit(RentViewModel RentViewModel)
        {
            var RentDomain = mapper.Map <Rent>(RentViewModel);

            rentApp.Update(RentDomain);
            return(RedirectToAction("Index"));
        }
コード例 #3
0
ファイル: RentController.cs プロジェクト: bencetaylor/Onlab
        public ActionResult PreviewRent(int RentID)
        {
            model             = new RentViewModel();
            model.RentDetails = data.GetRent(RentID);

            return(View("../User/RentPreview", model));
        }
コード例 #4
0
ファイル: RentController.cs プロジェクト: bencetaylor/Onlab
        // GET: Rent/Details/5
        public ActionResult Details(int id)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(View("../Account/Login"));
            }

            model = new RentViewModel();
            var rent = data.GetRent(id);

            if (rent == null)
            {
                return(NotFound());
            }
            model.RentDetails = rent;

            if (User.IsInRole("ADMIN"))
            {
                return(View("../Admin/RentDetail", model));
            }
            else
            {
                return(View("../User/RentDetail", model));
            }
        }
コード例 #5
0
        public ActionResult CarsAvailableForRent(RentViewModel rentViewModel)
        {
            //Добавить проверку по дате Аренды из rentViewModel
            var firstDayRent = rentViewModel.firstDayRent;
            var lastDayRent  = rentViewModel.lastDayRent;


            var carDtos       = carService.GetAvailableCarsForDates(rentViewModel.firstDayRent, rentViewModel.lastDayRent);
            var carViewModels = Mapper.Map <List <CarViewModel> >(carDtos);

            var bodyTypeDtos         = carService.GetAllBodyTypeDtos();
            var carClassDtos         = carService.GetAllCarClassDtos();
            var fuelTypeDtos         = carService.GetAllFuelTypeDtos();
            var gearboxTypeDtos      = carService.GetAllGearboxTypeDtos();
            var manufacturerDtos     = carService.GetAllManufacturerDtos();
            var transmissionTypeDtos = carService.GetAllTransmissionTypeDtos();
            CarSearchViewModel carSearchViewModel = new CarSearchViewModel(
                carViewModels,
                bodyTypeDtos,
                carClassDtos,
                fuelTypeDtos,
                gearboxTypeDtos,
                manufacturerDtos,
                transmissionTypeDtos
                );
            var places = placeService.GetAll();

            rentViewModel.Locations      = places;
            rentViewModel.PickUpLocation = places.SingleOrDefault(p => p.Id == rentViewModel.PickUpLocationId);
            rentViewModel.ReturnLocation = places.SingleOrDefault(p => p.Id == rentViewModel.ReturnLocationId);

            carSearchViewModel.rentViewModel = rentViewModel;

            return(View("CarSearchView", carSearchViewModel));
        }
コード例 #6
0
        public IActionResult Rents()
        {
            var dbRents = DB.Rents;

            var rents = new List <RentViewModel>();

            foreach (var item in dbRents)
            {
                var tempRents = new RentViewModel()
                {
                    Id       = item.Id,
                    FullName = item.User.FirstName + "" + item.User.LastName,
                    Addres   = item.User.Addres,
                    Phone    = item.User.Phone,
                    Books    = item.Books,
                    User     = item.User,
                    Price    = item.Price,
                    isRented = item.isRented
                };

                rents.Add(tempRents);
            }


            var rentsViewModel = new RentsViewModel()
            {
                Rents = rents
            };

            return(View(rentsViewModel));
        }
コード例 #7
0
        public IActionResult Index(Int32?apartmentId)
        {
            // létrehozunk egy foglalást csak az alapadatokkal (apartman, dátumok)
            RentViewModel rent = _travelService.NewRent(apartmentId);

            if (rent == null)                              // ha nem sikerül (nem volt azonosító)
            {
                return(RedirectToAction("Index", "Home")); // visszairányítjuk a főoldalra
            }
            // ha a felhasználó be van jelentkezve
            if (HttpContext.Session.GetString("user") != null)
            {
                Guest guest = _accountService.GetGuest(HttpContext.Session.GetString("user"));

                // akkor az adatait közvetlenül is betölthetjük
                if (guest != null)
                {
                    rent.GuestAddress     = guest.Address;
                    rent.GuestEmail       = guest.Email;
                    rent.GuestName        = guest.Name;
                    rent.GuestPhoneNumber = guest.PhoneNumber;
                }
                // így nem kell újra megadnia
            }

            return(View("Index", rent));
        }
コード例 #8
0
        public async Task <ActionResult> Rents(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rent rent = await db.Rents.FindAsync(id);

            if (rent == null)
            {
                return(HttpNotFound());
            }

            RentViewModel model = new RentViewModel();

            model.Address       = rent.Flat.Address;
            model.City          = rent.Flat.City;
            model.Country       = rent.Flat.Country;
            model.Description   = rent.Flat.Country;
            model.District      = rent.Flat.District;
            model.FlatName      = rent.Flat.FlatName;
            model.FlatNumber    = rent.Flat.FlatNumber;
            model.RoomNumber    = rent.Flat.RoomNumber;
            model.Latitude      = rent.Flat.Latitude;
            model.Longitude     = rent.Flat.Longitude;
            model.PriceForMonth = rent.Flat.PriceForMonth;
            model.PriceForDay   = rent.Flat.PriceForDay;
            model.ZipCode       = rent.Flat.ZipCode;

            model.Facilities = rent.Flat.Facilities.Select(i => i.Facility);
            model.Pictures   = rent.Flat.Pictures;

            return(View(model));
        }
コード例 #9
0
        public ActionResult Rent(int?id)
        {
            if (Session["UserID"] != null)
            {
                BookTable book = db.BookTables.Find(id);
                if (book.BookStatus == false)
                {
                    RentViewModel viewModel = new RentViewModel();
                    viewModel.UserID1 = Convert.ToInt32(Session["UserID"]);
                    BookDetailTable bookDetail = db.BookDetailTables.Find(id);
                    viewModel.BookDetailTable = bookDetail;
                    viewModel.BookTable       = book;
                    viewModel.RentDate1       = DateTime.Now;
                    viewModel.DueDate1        = DateTime.Now.AddDays(7);
                    viewModel.BookID1         = book.BookID;
                    viewModel.Deposit1        = 100000 + 3000 * 7;
                    viewModel.Cost1           = 3000;


                    return(View(viewModel));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }

            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #10
0
        // GET: Rent
        public ViewResult Index(string searchString, int?page)
        {
            IEnumerable <Friend> friends;
            IEnumerable <Game>   games = _appServiceGame.GetAllAvaliableGames().OrderBy(game => game.Title);

            if (searchString != null)
            {
                friends = _appServiceFriend.GetAll().Where(s => s.FirstName.Trim().ToUpper().Contains(searchString.Trim().ToUpper())).OrderBy(friend => friend.FirstName);
                page    = 1;
            }
            else
            {
                friends = _appServiceFriend.GetAll().OrderBy(friend => friend.FirstName);
            }

            var friendViewModel = Mapper.Map <IEnumerable <Friend>, IEnumerable <FriendViewModel> >(friends);
            var gameViewModel   = Mapper.Map <IEnumerable <Game>, IEnumerable <GameViewModel> >(games);

            RentViewModel rentViewModel = new RentViewModel
            {
                Friends   = friendViewModel,
                Games     = gameViewModel,
                PageCount = 5
            };

            int pageNumber = (page ?? 1);

            return(View(rentViewModel));
        }
コード例 #11
0
ファイル: EmployeeController.cs プロジェクト: mwpodgorni/SEP3
        public ActionResult Index()
        {
            var car = new Car()
            {
                PlatesNumber = "Kli123"
            };
            var customers = new List <Customer>
            {
                new Customer()
                {
                    IdNumber = "Customer 1"
                },
                new Customer()
                {
                    IdNumber = "Customer 2"
                },
                new Customer()
                {
                    IdNumber = "Customer 3"
                }
            };
            var viewModel = new RentViewModel
            {
                Car       = car,
                Customers = customers
            };

            return(View(viewModel));
        }
コード例 #12
0
        public async Task <IActionResult> IndexAsync()
        {
            // Megnézem, hogy van e valami a kosárban, mert ha nincs akkor értelmetlen a rendelés
            if (shoppingCartService.GetShoppingCartItems().Count == 0)
            {
                return(RedirectToAction("Index", "ShoppingCart"));
            }

            // létrehozunk egy foglalást csak az alapadatokkal (apartman, dátumok)
            RentViewModel rent = storeService.NewRent();

            if (rent == null)                              // ha nem sikerül (nem volt azonosító)
            {
                return(RedirectToAction("Index", "Home")); // visszairányítjuk a főoldalra
            }
            // ha a felhasználó be van jelentkezve
            if (User.Identity.IsAuthenticated)
            {
                Customer customer = await userManager.FindByNameAsync(User.Identity.Name);

                // akkor az adatait közvetlenül is betölthetjük
                if (customer != null)
                {
                    rent.CustomerAddress     = customer.Address;
                    rent.CustomerEmail       = customer.Email;
                    rent.CustomerName        = customer.Name;
                    rent.CustomerPhoneNumber = customer.PhoneNumber;
                }
                // így nem kell újra megadnia
            }

            return(View("Index", rent));
        }
コード例 #13
0
        public ActionResult AddRent(RentViewModel rentModel)
        {
            var planes = PlaneRequests.GetAvailablePlanes(new PlaneViewModel
            {
                StartCountPlaces = rentModel.StartCountPlaces,
                EndCountPlaces   = rentModel.EndCountPlaces,
                CountPlanes      = rentModel.CountPlanes
            });

            rentModel.Planes    = new List <RentPlane>(rentModel.CountPlanes);
            rentModel.CompanyId = CurrentUser.User.UserId;

            planes.ForEach(x => rentModel.Planes.Add(new RentPlane
            {
                PlaneId = x.PlaneId
            }));

            var isSuccess = RentRequest.AddRent(rentModel);

            if (!isSuccess || !ModelState.IsValid)
            {
                return(View("AddRent"));
            }

            return(RedirectToAction("CompanyRents", "Rents"));
        }
コード例 #14
0
        public ActionResult RentCar(int CarDtoId, DateTime firstDayRent, DateTime lastDayRent, int PickUpLocationId, int ReturnLocationId)
        {
            var carDto = carService.Get(CarDtoId);

            carDto.ManufacturerDto = manufacurerService.Get(carDto.ManufacturerId);
            var numberOfDaysInRent = NumberOfDaysInRent(firstDayRent, lastDayRent);
            var rentViewModel      = new RentViewModel()
            {
                firstDayRent     = firstDayRent,
                lastDayRent      = lastDayRent,
                PickUpLocationId = PickUpLocationId,
                ReturnLocationId = ReturnLocationId,
                Locations        = placeService.GetAll()
            };
            var agreementViewModel = new AgreementViewModel()
            {
                CarDto          = carDto,
                CarId           = CarDtoId,
                UserName        = User.Identity.Name,
                NumberOfDays    = numberOfDaysInRent,
                TotalPrice      = numberOfDaysInRent * carDto.PricePerDay,
                DateOfAgreement = DateTime.Now,
                rentViewModel   = rentViewModel
            };

            return(View("RentForm", agreementViewModel));
        }
コード例 #15
0
        public void Execute(object parameter)
        {
            List <User> users = new List <User>();

            try
            {
                users = new List <User>(App.DB.UserRepository.GetAllData());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            RentViewModel rentViewModel = new RentViewModel()
            {
                AllRents = App.DB.RentRepository.GetAllData()
            };

            try
            {
                rentViewModel.ClientViewModel = new ClientViewModel();
                var clients = App.DB.ClientRepository.GetAllData();
                rentViewModel.ClientViewModel.AllClients = clients;
            }
            catch (Exception)
            {
            }
            Book book = new Book();

            book = BookViewModel.SelectedBook;
            try
            {
                rentViewModel.CurrentRent = new Rent()
                {
                    Book          = book,
                    Client        = rentViewModel.ClientViewModel.SelectedClient,
                    RentDateTime  = DateTime.Now,
                    ExactDateTime = DateTime.Now,
                    Note          = "",
                    No            = 1,
                    Id            = 1,
                    User          = BookViewModel.CurrentUser
                };
                rentViewModel.CurrentRent.RealPrice = book.SalePrice;
                if (book.SalePrice > 10)
                {
                    rentViewModel.CurrentRent.PricePerDay = book.SalePrice / 10;
                }
                else
                {
                    rentViewModel.CurrentRent.PricePerDay = 1;
                }
            }
            catch (Exception)
            {
            }
            RentWindow rentWindow = new RentWindow(rentViewModel);

            rentWindow.ShowDialog();
        }
コード例 #16
0
        public Rentreport()
        {
            InitializeComponent();
            RentViewModel rentViewModel = new RentViewModel();

            rentViewModel.RetnBooks = new ObservableCollection <RentEntity>(App.Db.RentRepository.GetAll());
            DataContext             = rentViewModel;
        }
コード例 #17
0
        public ActionResult AddRent()
        {
            var rentModel = new RentViewModel
            {
                PlaneTypes = PlaneRequests.GetPlaneTypes()
            };

            return(View(rentModel));
        }
コード例 #18
0
ファイル: RentsController.cs プロジェクト: mwpodgorni/SEP3
        public ActionResult Create()
        {
            var viewModel = new RentViewModel();

            //viewModel.Customer = customers.Collection().SingleOrDefault(c => c.Email.Equals(User.Identity.Name));
            viewModel.Cars = cars.Collection();

            return(View(viewModel));
        }
コード例 #19
0
        public ActionResult CompleteRent(int rentId)
        {
            var rentModel = new RentViewModel
            {
                RentId = rentId
            };

            return(View(rentModel));
        }
コード例 #20
0
ファイル: UserService.cs プロジェクト: anovkova/BoardingHouse
        public bool CheckRent(RentViewModel rent)
        {
            DateTime current = DateTime.Now;

            if (rent.DateStart > current || rent.DateEnd < current)
            {
                return(false);
            }
            return(true);
        }
コード例 #21
0
 private void SetContract(Core.Domain.Model.Contract contract, RentViewModel model)
 {
     contract.PaymentTermType = model.PaymentTermType;
     contract.ValidFrom       = model.ValidFrom;
     contract.ValidUntil      = model.ValidUntil;
     contract.PaymentTermData = new PaymentTerm()
     {
         Day = model.Day,
     };
 }
コード例 #22
0
        public async Task <IActionResult> VariableRent(RentViewModel model)
        {
            var rent = await contractRepository.FindVariableRent(model.ContractId);

            SetContract(rent, model);
            rent.UnitPrice = model.PaymentAmount;
            await contractRepository.Save();

            return(await IncreaseDraftStepAndRedirect(model.ContractId));
        }
コード例 #23
0
        public ActionResult Index()
        {
            //throw new System.Exception("Let's log an exception!");

            var places        = placeService.GetAll();
            var rentViewModel = new RentViewModel();

            rentViewModel.Locations = places;

            return(View(rentViewModel));
        }
コード例 #24
0
        public IActionResult Rent(Int32 volumeId)
        {
            var model = new RentViewModel()
            {
                VolumeId  = volumeId,
                StartDate = DateTime.Today,
                EndDate   = DateTime.Today.AddDays(1)
            };

            return(View(model));
        }
コード例 #25
0
        public ActionResult CompleteRent(RentViewModel rent)
        {
            var isSuccess = RentRequest.CompleteRent(rent);

            if (!isSuccess || !ModelState.IsValid)
            {
                return(View("CompleteRent"));
            }

            return(RedirectToAction("CompanyRents", "Rents"));
        }
コード例 #26
0
        public async Task <IActionResult> CombinedRent(RentViewModel model)
        {
            var rent = await contractRepository.FindCombinedRent(model.ContractId);

            SetContract(rent, model);
            rent.Amount = model.PaymentAmount;
            rent.Fee    = model.Fee;
            await contractRepository.Save();

            return(await IncreaseDraftStepAndRedirect(model.ContractId));
        }
コード例 #27
0
        public static Rent ToRentDomainModel(this RentViewModel vm)
        {
            Rent rent = new Rent
            {
                Active    = vm.Active,
                DateEnd   = vm.DateEnd,
                DateStart = vm.DateStart,
                Id        = vm.Id
            };

            return(rent);
        }
コード例 #28
0
        public async Task <IActionResult> MyRentAdm()
        {
            var userId = await GetCurrentUserId();

            var orders1 = _context.OrderDetails.Include(x => x.Movie).Include(x => x.User).ToList();

            RentViewModel rentVM = new RentViewModel()
            {
                OrdersDetails = orders1
            };

            return(View("MyRentAdm", rentVM));
        }
コード例 #29
0
        public ActionResult Rent(int id)
        {
            var           toBeRentedCycle = _unitOfWork.Cycles.GetCycleWithDetails(id);
            RentViewModel toBeRented      = new RentViewModel
            {
                Cycle             = toBeRentedCycle,
                ManagerId         = User.Identity.GetUserId(),
                RentedFromStoreId = toBeRentedCycle.StoreId
            };


            return(View(toBeRented));
        }
コード例 #30
0
        public RentUserControl(BookViewModel bookViewModel)
        {
            RentViewModel rentViewModel = new RentViewModel();

            rentViewModel.CurrentRentBook.Book     = bookViewModel.CurrentBook;
            rentViewModel.CurrentRentBook.BookId   = rentViewModel.CurrentRentBook.Book.Id;
            rentViewModel.CurrentRentBook.User     = App.Db.UserRepository.GetUserPresenly();
            rentViewModel.CurrentRentBook.UserId   = rentViewModel.CurrentRentBook.User.Id;
            rentViewModel.CurrentRentBook.RentDate = DateTime.Now;
            rentViewModel.customerList             = new List <Entity.CustomerEntity>(App.Db.CustomerRepository.GetAll());
            DataContext = rentViewModel;
            InitializeComponent();
        }