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))); }
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))); }