Exemplo n.º 1
0
        public async Task <JsonResult> OnPostCreate([DataSourceRequest] DataSourceRequest request, RentalSchedularViewModel rental)
        {
            if (ModelState.IsValid)
            {
                // var device = await _context.RentalInventories.Where(a => a.Name == rental.Title).FirstOrDefault();

                var ri = await _context.RentalInventories.Where(a => a.Id == rental.RentalInventoryId).FirstOrDefaultAsync();


                var insertData = new RentalReservation
                {
                    PickupDate        = rental.Start,
                    ReturnDate        = rental.End,
                    RentalInventoryId = rental.RentalInventoryId,
                    Description       = rental.Description,
                    AspNetUserId      = User.Identity.Name
                };

                await _context.RentalReservations.AddAsync(insertData);

                await _context.SaveChangesAsync();

                rental.RentalId = insertData.Id;
                rental.Title    = ri.Name;
            }



            return(new JsonResult(new[] { rental }.ToDataSourceResult(request, ModelState)));
        }
Exemplo n.º 2
0
        public async Task <JsonResult> OnPostUpdate([DataSourceRequest] DataSourceRequest request, RentalSchedularViewModel rental)
        {
            if (ModelState.IsValid)
            {
                var updateData = await _context.RentalReservations
                                 .Where(a => a.Id == rental.RentalId).FirstOrDefaultAsync();

                if (updateData == null)
                {
                    ModelState.AddModelError("Finns ej", "Finns inte i databasen.");
                    return(new JsonResult(new[] { rental }.ToDataSourceResult(request, ModelState)));
                }

                updateData.Description = rental.Description;
                updateData.PickupDate  = rental.Start;
                updateData.ReturnDate  = rental.End;

                await _context.RentalReservations.AddAsync(updateData);

                _context.Entry(updateData).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }


            return(new JsonResult(new[] { rental }.ToDataSourceResult(request, ModelState)));
        }