Esempio n. 1
0
 public ActionResult Delete()
 {
     try
     {
         string   idDeleteAll = Request["DeleteId-checkbox"];
         string[] arrDeleteId = idDeleteAll.Split(',');
         for (int i = 0; i < arrDeleteId.Count(); i++)
         {
             var item = TimekeepingListRepository.GetTimekeepingListById(int.Parse(arrDeleteId[i], CultureInfo.InvariantCulture));
             if (item != null)
             {
                 //if (item.CreatedUserId != Helpers.Common.CurrentUser.Id && Helpers.Common.CurrentUser.UserTypeId != 1)
                 //{
                 //    TempData["FailedMessage"] = "NotOwner";
                 //    return RedirectToAction("Index");
                 //}
                 var workSchedules = WorkSchedulesRepository.GetAllWorkSchedules().Where(x => x.TimekeepingListId == item.Id).ToList();
                 for (int ii = 0; ii < workSchedules.Count(); ii++)
                 {
                     WorkSchedulesRepository.DeleteWorkSchedules(workSchedules[ii].Id);
                 }
                 var synthesisList = timekeepingSynthesisRepository.GetAllTimekeepingSynthesis().Where(x => x.TimekeepingListId == item.Id).ToList();
                 for (int a = 0; a < synthesisList.Count(); a++)
                 {
                     timekeepingSynthesisRepository.DeleteTimekeepingSynthesis(synthesisList[a].Id);
                 }
                 TimekeepingListRepository.DeleteTimekeepingList(item.Id);
             }
         }
         TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.DeleteSuccess;
         return(RedirectToAction("Index"));
     }
     catch (DbUpdateException)
     {
         TempData[Globals.FailedMessageKey] = App_GlobalResources.Error.RelationError;
         return(RedirectToAction("Index"));
     }
 }