public JsonResult GetDutyShiftListbySchoolId(int id) { var dutyShiftListObj = this.dutyShiftService.GetAllDutyShift().Where(x => x.SchoolId == id); List <DutyShiftModel> dutyShiftVMList = new List <DutyShiftModel>(); foreach (var dutyShift in dutyShiftListObj) { DutyShiftModel dutyShiftTemp = new DutyShiftModel(); dutyShiftTemp.Id = dutyShift.Id; dutyShiftTemp.DutyShiftMasterName = dutyShift.DutyShiftMaster.Name; dutyShiftVMList.Add(dutyShiftTemp); } return(Json(dutyShiftVMList, JsonRequestBehavior.AllowGet)); }
private DutyShiftModel PrepareDutyShiftModel(DutyShift dutyShift) { DutyShiftModel dutyShiftTemp = new DutyShiftModel(); dutyShiftTemp.Id = dutyShift.Id; if (dutyShift.InTime != null) { dutyShiftTemp.InTime = UtcTimeSpanToLocal((TimeSpan)dutyShift.InTime); } if (dutyShift.MaxInTime != null) { dutyShiftTemp.MaxInTime = UtcTimeSpanToLocal((TimeSpan)dutyShift.MaxInTime); } if (dutyShift.OutTime != null) { dutyShiftTemp.OutTime = UtcTimeSpanToLocal((TimeSpan)dutyShift.OutTime); } dutyShiftTemp.SchoolId = dutyShift.SchoolId; if (dutyShiftTemp.SchoolId > 0) { dutyShiftTemp.SchoolName = dutyShift.School.Name; dutyShiftTemp.UpazilaId = dutyShift.School.UpazilaId; if (dutyShiftTemp.UpazilaId > 0) { //dutyShiftTemp.UpazilaName = dutyShift.School.Upazila.Name; dutyShiftTemp.DistrictId = dutyShift.School.Upazila.DistrictId; if (dutyShiftTemp.DistrictId > 0) { //dutyShiftTemp.DistrictName = dutyShift.School.Upazila.District.Name; dutyShiftTemp.DivisionId = dutyShift.School.Upazila.District.DivisionId; if (dutyShiftTemp.DivisionId > 0) { //dutyShiftTemp.DivisionName = dutyShift.School.Upazila.District.Division.Name; dutyShiftTemp.GeoName = dutyShift.School.Upazila.District.Division.Name + " - " + dutyShift.School.Upazila.District.Name + " - " + dutyShift.School.Upazila.Name; } } } } dutyShiftTemp.DutyShiftMasterId = dutyShift.DutyShiftMasterId; if (dutyShiftTemp.DutyShiftMasterId > 0) { dutyShiftTemp.DutyShiftMasterName = dutyShift.DutyShiftMaster.Name; } return(dutyShiftTemp); }
public JsonResult CreateDutyShift(DutyShiftModel dutyShiftModel) { const string url = "/DutyShift/Index"; permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey); if (permission == null) { permission = roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId); } var isSuccess = false; var message = string.Empty; var isNew = dutyShiftModel.Id == 0 ? true : false; if (isNew) { if (permission.CreateOperation == true) { var dutyShift = new DutyShift(); dutyShift.Id = dutyShiftModel.Id; dutyShift.DutyShiftMasterId = dutyShiftModel.DutyShiftMasterId; dutyShift.SchoolId = dutyShiftModel.SchoolId; dutyShift.InTime = DateToTimeSpan(dutyShiftModel.InTime); dutyShift.MaxInTime = DateToTimeSpan(dutyShiftModel.MaxInTime); dutyShift.OutTime = DateToTimeSpan(dutyShiftModel.OutTime); if (!CheckIsExist(dutyShift)) { if (this.dutyShiftService.CreateDutyShift(dutyShift)) { isSuccess = true; message = Resources.ResourceDutyShift.MsgDutyShiftSaveSuccessful; } else { message = Resources.ResourceDutyShift.MsgDutyShiftSaveFailed; } } else { isSuccess = false; message = Resources.ResourceDutyShift.MsgDuplicateDutyShift; } } else { message = Resources.ResourceCommon.MsgNoPermissionToCreate; } } else { if (permission.UpdateOperation == true) { var dutyShift = new DutyShift(); dutyShift.Id = dutyShiftModel.Id; dutyShift.DutyShiftMasterId = dutyShiftModel.DutyShiftMasterId; dutyShift.SchoolId = dutyShiftModel.SchoolId; dutyShift.InTime = DateToTimeSpan(dutyShiftModel.InTime); dutyShift.MaxInTime = DateToTimeSpan(dutyShiftModel.MaxInTime); dutyShift.OutTime = DateToTimeSpan(dutyShiftModel.OutTime); if (this.dutyShiftService.UpdateDutyShift(dutyShift)) { isSuccess = true; message = Resources.ResourceDutyShift.MsgDutyShiftUpdateSuccessful; } else { message = Resources.ResourceDutyShift.MsgDutyShiftUpdateFailed; } } else { message = Resources.ResourceCommon.MsgNoPermissionToUpdate; } } return(Json(new { isSuccess = isSuccess, message = message, }, JsonRequestBehavior.AllowGet)); }