Exemplo n.º 1
0
        public async Task <IActionResult> Details(int?id, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            if (!id.HasValue)
            {
                return(NotFound());
            }

            var rental = await _context.Rentals
                         .Include(r => r.RentalUser)
                         .Include(e => e.RentalEquipment)
                         .AsNoTracking()
                         .FirstOrDefaultAsync(x => x.RentalID == id);

            if (rental == null)
            {
                return(NotFound());
            }

            var model = new RentListModel
            {
                RentStartDate = rental.RentalStart.Date,
                RentEndDate   = rental.RentalEnd.Date,
                RentedByUser  = rental.RentalUser.Name + " " + rental.RentalUser.Surname,
                RentID        = rental.RentalID,
                UserID        = rental.RentalUserID,
                EquipmentName = rental.RentalEquipment.EquipmentName,
                EquipmentID   = rental.RentalEquipmentID
            };

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> _ProlongRentalModal(RentListModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            var elementToEdit = await _context.Rentals.FirstOrDefaultAsync(x => x.RentalID == model.ProlongModalData.RentID);

            elementToEdit.RentalEnd             = elementToEdit.RentalEnd.AddMonths(model.ProlongModalData.MonthProlongation);
            _context.Entry(elementToEdit).State = EntityState.Modified;
            var result = await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> _ConfirmDeleteModal(int id, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            var element = await _context.Rentals.FirstOrDefaultAsync(x => x.RentalID == id);

            var rent = new RentListModel
            {
                RentID = element.RentalID
            };

            return(PartialView(rent));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> _ProlongRentalModal(int id, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            var elementToProlong = await _context.Rentals.FirstOrDefaultAsync(x => x.RentalID == id);

            var rent = new RentListModel
            {
                ProlongModalData = new ProlongationRentalModel
                {
                    RentID = id,
                }
            };

            return(PartialView(rent));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> _ConfirmDeleteModal(RentListModel model, string returnUrl = null)
        {
            ViewData["ReturnUrl"] = returnUrl;
            var elementToDelete = await _context.Rentals.FirstOrDefaultAsync(x => x.RentalID == model.RentID);

            _context.Rentals.Remove(elementToDelete);
            var result = await _context.SaveChangesAsync();

            var equipmentToModify = await _context.Equipments.FirstOrDefaultAsync(x => x.RentID == model.RentID);

            equipmentToModify.RentID = null;
            _context.Entry(equipmentToModify).State = EntityState.Modified;
            result = await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }