public async Task <IActionResult> Edit(string EmployeeID, int ActivityID, ActivityRecordModel activityRecord) { if (EmployeeID != activityRecord.EmployeeID || ActivityID != activityRecord.ActivityID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(activityRecord); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ActivityRecordExists(activityRecord.EmployeeID, activityRecord.ActivityID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(activityRecord)); }
public async Task <IActionResult> Create(ActivityRecordModel activityRecord) { if (ModelState.IsValid) { _context.Add(activityRecord); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(activityRecord)); }
public void CreateSlot(Data.ApplicationDbContext _context, SlotModel slot) { var activityRecord = _context.ActivityRecord.Where(e => e.EmployeeID == slot.EmployeeID && e.ActivityID == slot.ActivityID).SingleOrDefault(); if (activityRecord != null) { activityRecord.Weight++; _context.ActivityRecord.Update(activityRecord); } else { activityRecord = new ActivityRecordModel { EmployeeID = slot.EmployeeID, ActivityID = slot.ActivityID, Weight = 1, }; _context.ActivityRecord.Add(activityRecord); } _context.Slot.Add(slot); }