コード例 #1
0
 public async Task <JsonResult> GetAllByCompany()
 {
     try {
         var list = _holidayService.GetAll();
         list = HolidayUtility.FilterByCompanyID(CurrentUser.CompanyID, list);
         list = HolidayUtility.OrderByStartDate(list, false);
         return(Json(new { success = true, data = HolidayUtility.MsToVMs(list) }, JsonRequestBehavior.AllowGet));
     } catch { return(Json(new { success = false }, JsonRequestBehavior.AllowGet)); }
 }
コード例 #2
0
 public async Task <JsonResult> Update(HolidayVM vm)
 {
     try {
         var list = _holidayService.GetAll();
         list = HolidayUtility.FilterByCompanyID(CurrentUser.CompanyID, list);
         //verify if conflict with other holidays
         var model = _holidayService.GetByID(vm.ID);
         model = HolidayUtility.UVMToUM(vm, model);
         _holidayService.Update(model);
         return(Json(new { success = true, data = HolidayUtility.MToVM(model) }));
     } catch { return(Json(new { success = false })); }
 }
コード例 #3
0
        public async Task <JsonResult> Insert(HolidayVM vm)
        {
            try {
                var list = _holidayService.GetAll();
                list = HolidayUtility.FilterByCompanyID(CurrentUser.CompanyID, list);
                //verify if conflict with other holidays

                vm.ID      = Guid.NewGuid().ToString();
                vm.Company = new CompanyViewModel()
                {
                    ID = CurrentUser.CompanyID
                };
                var model = HolidayUtility.VMToM(vm);
                _holidayService.Insert(model);
                return(Json(new { success = true }));
            } catch { return(Json(new { success = false })); }
        }