コード例 #1
0
        /// <summary>
        /// Deletes a selected facility rental item from the database
        /// </summary>
        /// <param name="context"></param>
        /// <param name="facility"></param>
        /// <returns></returns>
        public static async Task DeleteFacilityRental(ApplicationDbContext context, FacilityRental facility)
        {
            await context.AddAsync(facility);

            context.Entry(facility).State = EntityState.Deleted;
            await context.SaveChangesAsync();
        }
コード例 #2
0
        /// <summary>
        /// Gets a single facility rental item by id, and returns null if no facility is found
        /// </summary>
        /// <param name="context"></param>
        /// <param name="id"></param>
        /// <returns></returns>
        public static async Task <FacilityRental> GetFacilityRentalById(ApplicationDbContext context, int id)
        {
            FacilityRental facility = await(from f in context.FacilityRentals
                                            where f.FacilityId == id
                                            select f).SingleOrDefaultAsync();

            return(facility);
        }
コード例 #3
0
        public async Task <IActionResult> DeleteFacilityRentalConfirmed(int id)
        {
            FacilityRental facility = await FacilityRentalDb.GetFacilityRentalById(_context, id);

            await FacilityRentalDb.DeleteFacilityRental(_context, facility);

            TempData["Message"] = $"{facility.FacilityName} deleted successfully";
            return(RedirectToAction(nameof(FacilityRental)));
        }
コード例 #4
0
        public async Task <IActionResult> DeleteFacilityRental(int id)
        {
            FacilityRental facility = await FacilityRentalDb.GetFacilityRentalById(_context, id);

            if (facility == null)
            {
                return(NotFound());
            }
            return(View(facility));
        }
コード例 #5
0
        public async Task <IActionResult> EditFacilityRental(FacilityRental facility)
        {
            if (ModelState.IsValid)
            {
                await FacilityRentalDb.UpdateFacilityRental(_context, facility);

                TempData["Message"] = $"{facility.FacilityName} edited successfully";
                return(RedirectToAction(nameof(FacilityRental)));
            }
            return(View());
        }
コード例 #6
0
        public async Task <IActionResult> EditFacilityRental(int?id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            FacilityRental facility = await FacilityRentalDb.GetFacilityRentalById(_context, id.Value);

            if (facility == null)
            {
                return(NotFound());
            }
            return(View(facility));
        }
コード例 #7
0
        /// <summary>
        /// Updates an existing facility rental item from the database
        /// </summary>
        /// <param name="context"></param>
        /// <param name="facility"></param>
        /// <returns></returns>
        public static async Task <FacilityRental> UpdateFacilityRental(ApplicationDbContext context, FacilityRental facility)
        {
            await context.AddAsync(facility);

            context.Entry(facility).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(facility);
        }
コード例 #8
0
        /// <summary>
        /// Adds a new facility rental item to the database
        /// </summary>
        /// <param name="context"></param>
        /// <param name="facility"></param>
        /// <returns></returns>
        public static async Task <FacilityRental> AddFacilityRental(ApplicationDbContext context, FacilityRental facility)
        {
            await context.AddAsync(facility);

            await context.SaveChangesAsync();

            return(facility);
        }