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();
        }
Example #3
0
        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();
 }