private void UpdateChangedRequestApproval(MissedEventRequest request) { if (request.Approval == Approval.Approved || request.Approval == Approval.Rejected) { db.MissedEventRequests.Update(request); } }
public async Task RemoveMissedEventRequest(string id) { MissedEventRequest target = await db.MissedEventRequests.FindAsync(id); db.MissedEventRequests.Remove(target); await db.SaveChangesAsync(); }
public async Task <IActionResult> DeleteRequestedMissingEvent(string eventID) { MissedEventRequest request = await missedEventRequestRepository.GetMissedEventRequestByEventID(eventID); if (request == null) { return(NotFound()); } if (request.Approval != Approval.Pending) // can't delete if request is already approved or rejected { return(Forbid()); } await missedEventRequestRepository.RemoveMissedEventRequest(eventID); TempData["StatusMessage"] = "Request has been deleted successfully."; return(RedirectToAction("MissedEventRequests")); }
private async Task AddMissedEvent(MissedEventRequest request) { WorkingDay workingDay = await workingDayRepository.GetWorkingDayByDate(request.UserID, request.Time.Date) ?? new WorkingDay { UserID = request.UserID, Date = request.Time.Date }; await userEventRepository.Add(new UserEvent { WorkingDayID = workingDay.ID, Time = request.Time, Event = request.Event, }); await workingDayRepository.UpdateTimes(workingDay); await workingDayRepository.CheckOffensesInRange(workingDay.UserID, workingDay.Date, DateTime.Today.AddDays(-1)); }
public async Task Add(MissedEventRequest missedEventRequest) { db.MissedEventRequests.Add(missedEventRequest); await db.SaveChangesAsync(); }