Exemplo n.º 1
0
        public JsonResult DeleteInstitute(Institute institute)
        {
            var          isSuccess = true;
            var          message   = string.Empty;
            const string url       = "/Institute/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url,
                                                                                                                                             Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.DeleteOperation == true)
            {
                isSuccess = this.instituteService.DeleteInstitute(institute.Id);
                if (isSuccess)
                {
                    message = Resources.ResourceInstitute.MsgInstituteDeleteSuccessful;
                }
                else
                {
                    message = Resources.ResourceInstitute.MsgInstituteDeleteFailed;
                }
            }
            else
            {
                message = Resources.ResourceCommon.MsgNoPermissionToDelete;
            }
            return(Json(new
            {
                isSuccess = isSuccess,
                message = message
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult DeleteNotificationSetting(NotificationSetting notificationSetting)
        {
            var          isSuccess = true;
            var          message   = string.Empty;
            const string url       = "/NotificationSetting/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url,
                                                                                                                                             Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.DeleteOperation == true)
            {
                isSuccess = this.notificationSettingService.DeleteNotificationSetting(notificationSetting.Id);
                if (isSuccess)
                {
                    message = "Notification setting deleted successfully!";
                }
                else
                {
                    message = "Notification setting can't be deleted!";
                }
            }
            else
            {//TODO
                message = "You don't have permission to delete";;
            }


            return(Json(new
            {
                isSuccess = isSuccess,
                message = message
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public JsonResult DeleteEmploymentHistory(EmploymentHistory employmentHistory)
        {
            var          isSuccess = true;
            var          message   = string.Empty;
            const string url       = "/EmploymentHistory/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url,
                                                                                                                                             Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.DeleteOperation == true)
            {
                isSuccess = this.employmentHistoryService.DeleteEmploymentHistory(employmentHistory.Id);
                if (isSuccess)
                {
                    message = "EmploymentHistory deleted successfully!";
                }
                else
                {
                    message = "EmploymentHistory can't be deleted!";
                }
            }
            else
            {
                message = Resources.ResourceCommon.MsgNoPermissionToDelete;
            }


            return(Json(new
            {
                isSuccess = isSuccess,
                message = message
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 4
0
        public JsonResult DeleteSubModuleItem(SubModuleItem subModuleItem)
        {
            var          isSuccess = true;
            var          message   = string.Empty;
            const string url       = "/SubModuleItem/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url,
                                                                                                                                             Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.DeleteOperation == true)
            {
                isSuccess = this.subModuleItemService.DeleteSubModuleItem(subModuleItem.Id);
                if (isSuccess)
                {
                    message = "Sub module item deleted successfully!";
                }
                else
                {
                    message = "Sub module item can't be deleted!";
                }
            }
            else
            {
                message = "You don't have permission to delete";
            }
            return(Json(new
            {
                isSuccess = isSuccess,
                message = message
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        // GET: /EmployeeSalary/
        public ActionResult Index()
        {
            var url = Request.RawUrl;

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey);
            if (permission == null)
            {
                permission = roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);
            }

            if (permission != null)
            {
                if (permission.ReadOperation == true)
                {
                    cacheProvider.Set(cacheKey, permission, 240);
                    if (UserSession.IsSchoolUser())
                    {
                        ViewBag.SchoolId = UserSession.GetCurrentUserSchool();
                        return(View("EmployeeSalary"));
                    }
                    else
                    {
                        return(View("EmployeeSalary2"));
                    }
                }
                else
                {
                    return(View("~/Views/Shared/NoPermission.cshtml"));
                }
            }
            return(View("~/Views/Shared/NoPermission.cshtml"));
        }
Exemplo n.º 6
0
        public JsonResult DeleteAccademicYearDetail(AccademicYearDetail accademicYearDetail)
        {
            var          isSuccess = true;
            var          message   = string.Empty;
            const string url       = "/AccademicYearDetail/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url,
                                                                                                                                             Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.DeleteOperation == true)
            {
                isSuccess = this.accademicYearDetailService.DeleteAccademicYearDetail(accademicYearDetail.AccademicYear, accademicYearDetail.DayDate.Date);
                if (isSuccess)
                {
                    message = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailDeleteSuccessful;
                }
                else
                {
                    message = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailDeleteFailed;
                }
            }
            else
            {
                message = Resources.ResourceCommon.MsgNoPermissionToDelete;
            }
            return(Json(new
            {
                isSuccess = isSuccess,
                message = message
            }, JsonRequestBehavior.AllowGet));
        }
        public JsonResult CreateRoleSubModuleItem(List <RoleSubModuleItem> roleSubModuleItemlist)
        {
            const string url = "/RoleSubModuleItem/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey);
            if (permission == null)
            {
                permission = roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);
            }

            var isSuccess = false;
            var message   = string.Empty;

            List <int> moduleIdList = new List <int>();

            if (permission.UpdateOperation == true)
            {
                foreach (var itemList in roleSubModuleItemlist)
                {
                    var roleSubModuleItem = this.roleSubModuleItemService.GetRoleSubModuleItem(itemList.Id);
                    if (roleSubModuleItem != null && roleSubModuleItem.RoleId == itemList.RoleId)
                    {
                        roleSubModuleItem.CreateOperation = itemList.CreateOperation;
                        roleSubModuleItem.DeleteOperation = itemList.DeleteOperation;
                        roleSubModuleItem.ReadOperation   = itemList.ReadOperation;
                        roleSubModuleItem.UpdateOperation = itemList.UpdateOperation;
                        if (this.roleSubModuleItemService.UpdateRoleSubModuleItem(roleSubModuleItem))
                        {
                            isSuccess = true;
                        }
                    }
                    else
                    {
                        if (this.roleSubModuleItemService.CreateRoleSubModuleItem(itemList))
                        {
                            isSuccess = true;
                        }
                    }
                }
                message = "Role sub module update successfully";
            }
            else
            {
                message = "You don't have permission to update";
            }

            if (roleSubModuleItemlist != null && roleSubModuleItemlist.Count() > 0)
            {
                int roleId = (int)roleSubModuleItemlist[0].RoleId;
                ClearPermissionCache(roleId);
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
        public bool UpdateRoleSubModuleItem(RoleSubModuleItem roleSubModuleItem)
        {
            bool isSuccess = true;

            try
            {
                roleSubModuleItemRepository.Update(roleSubModuleItem);
                this.SaveRecord();
                ServiceUtil <RoleSubModuleItem> .WriteActionLog(roleSubModuleItem.Id, ENUMOperation.UPDATE, roleSubModuleItem);
            }
            catch (Exception ex)
            {
                isSuccess = false;
                logger.Error("Error in updating RoleSubModuleItem", ex);
            }
            return(isSuccess);
        }
Exemplo n.º 9
0
        public JsonResult DeleteUser(User user)
        {
            string       cacheKey  = "permission:user" + Helpers.UserSession.GetUserFromSession().RoleId;
            var          isSuccess = true;
            var          message   = string.Empty;
            const string url       = "/User/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url,
                                                                                                                                             Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.DeleteOperation == true)
            {
                var userObj = this.userService.GetUser(user.Id);
                if (userObj != null)
                {
                    if (userObj.UserPermissions != null)
                    {
                        foreach (var userPermission in userObj.UserPermissions.ToList())
                        {
                            this.userPermissionService.DeleteUserPermission(userPermission.Id);
                        }
                    }
                }

                isSuccess = this.userService.DeleteUser(user.Id);
                if (isSuccess)
                {
                    message = "User deleted successfully!";
                }
                else
                {
                    message = "User can't be deleted!";
                }
            }
            else
            {
                message = Resources.ResourceCommon.MsgNoPermissionToDelete;
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
0
        public JsonResult CreateWorkflowactionSettingList(List <WorkflowactionSetting> workflowactionSettingList, int subModuleItemId, int workflowactionId)
        {
            var          isSuccess = false;
            var          message   = string.Empty;
            const string url       = "/WorkflowactionSetting/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ??
                         roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission.CreateOperation == true)
            {
                if (this.workflowactionSettingService.DeleteAllWorkflowactionSettingBySubModuleId(subModuleItemId, workflowactionId))
                {
                    if (workflowactionSettingList != null)
                    {
                        foreach (var workflowactionSetting in workflowactionSettingList)
                        {
                            workflowactionSetting.Id = Guid.NewGuid();
                            if (this.workflowactionSettingService.CreateWorkflowactionSetting(workflowactionSetting))
                            {
                                isSuccess = true;
                            }
                        }
                    }
                    message = "Workflow setting created successfully";
                }
                else
                {
                    message = "Workflow setting could not be created";
                }
            }
            else
            {
                message = "You don't have permission to create";
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 11
0
        // GET: /DayType/
        public ActionResult Index()
        {
            const string url = "/DayType/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ??
                         roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            if (permission != null)
            {
                if (permission.ReadOperation == true)
                {
                    cacheProvider.Set(cacheKey, permission, 240);
                    return(View("DayType"));
                }
                else
                {
                    return(View("~/Views/Shared/NoPermission.cshtml"));
                }
            }

            return(View("~/Views/Shared/NoPermission.cshtml"));
        }
Exemplo n.º 12
0
        // GET: /Institute/
        public ActionResult Index()
        {
            var url = Request.RawUrl;

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey);
            if (permission == null)
            {
                permission = roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);
            }

            if (permission != null)
            {
                if (permission.ReadOperation == true)
                {
                    cacheProvider.Set(cacheKey, permission, 240);
                    return(View("Institute"));
                }
                else
                {
                    return(View("~/Views/Shared/NoPermission.cshtml"));
                }
            }
            return(View("~/Views/Shared/NoPermission.cshtml"));
        }
Exemplo n.º 13
0
        public JsonResult CreateLeave(Leave leave)
        {
            const string url = "/Leave/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     = leave.Id == null ? true : false;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(leave))
                    {
                        //for test purpose
                        leave.Id        = UtilityService.GenerateOTP();
                        leave.Date      = leave.Date.Date;
                        leave.StartDate = leave.StartDate.Date;
                        leave.EndDate   = leave.EndDate.Date;
                        if (this.leaveService.CreateLeave(leave))
                        {
                            if (CreateAttendanceSummary(leave))
                            {
                                isSuccess = true;
                                message   = Resources.ResourceLeave.MsgLeaveSaveSuccessful;
                            }
                        }
                        else
                        {
                            message = Resources.ResourceLeave.MsgLeaveSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceLeave.MsgDuplicateLeave;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.leaveService.UpdateLeave(leave))
                    {
                        if (CreateAttendanceSummary(leave))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceLeave.MsgLeaveUpdateSuccessful;
                        }
                    }
                    else
                    {
                        message = Resources.ResourceLeave.MsgLeaveUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 14
0
        public JsonResult CreateEmployeeSalary(EmployeeSalary employeeSalary)
        {
            const string url = "/EmployeeSalary/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     = employeeSalary.Id == Guid.Empty ? true : false;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(employeeSalary))
                    {
                        employeeSalary.Id = Guid.NewGuid();
                        if (this.employeeSalaryService.CreateEmployeeSalary(employeeSalary))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceEmployeeSalary.MsgEmployeeSalarySaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceEmployeeSalary.MsgEmployeeSalarySaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceEmployeeSalary.MsgDuplicateEmployeeSalary;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.employeeSalaryService.UpdateEmployeeSalary(employeeSalary))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceEmployeeSalary.MsgEmployeeSalaryUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceEmployeeSalary.MsgEmployeeSalaryUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 15
0
        public JsonResult CreateEmploymentHistory(EmploymentHistory employmentHistory)
        {
            var          isSuccess = false;
            var          message   = string.Empty;
            var          isNew     = employmentHistory.Id == 0 ? true : false;
            const string url       = "/EmploymentHistory/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ??
                         roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(employmentHistory))
                    {
                        if (this.employmentHistoryService.CreateEmploymentHistory(employmentHistory))
                        {
                            isSuccess = true;
                            message   = "EmploymentHistory saved successfully!";
                        }
                        else
                        {
                            message = "EmploymentHistory could not saved!";
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = "Can't save. Same employmentHistory name found!";
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.employmentHistoryService.UpdateEmploymentHistory(employmentHistory))
                    {
                        isSuccess = true;
                        message   = "EmploymentHistory updated successfully!";
                    }
                    else
                    {
                        message = "EmploymentHistory could not updated!";
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 16
0
        public JsonResult CreateUser(User user)
        {
            string       cacheKey = "permission:user" + Helpers.UserSession.GetUserFromSession().RoleId;
            const string url      = "/User/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ?? roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            var isSuccess = false;
            var message   = string.Empty;
            var isNew     = user.Id == 0 ? true : false;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(user))
                    {
                        user.LoginName = user.LoginName;
                        user.Password  = securityService.GenerateHashWithSalt(user.Password, user.LoginName);
                        if (user.UserPermissions != null)
                        {
                            foreach (var permission in user.UserPermissions)
                            {
                                permission.Id     = Guid.NewGuid();
                                permission.UserId = user.Id;
                            }
                        }
                        if (this.userService.CreateUser(user))
                        {
                            isSuccess = true;
                            message   = "User saved successfully!";
                        }
                        else
                        {
                            message = "User could not saved!";
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = "Can't save. Same employee name found!";
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    var userObj = this.userService.GetUser(user.Id);
                    if (userObj != null)
                    {
                        //delete
                        if (userObj.UserPermissions.Any())
                        {
                            foreach (var userPermission in userObj.UserPermissions.ToList())
                            {
                                this.userPermissionService.DeleteUserPermission(userPermission.Id);
                            }
                        }
                        //create
                        if (user.UserPermissions.Any())
                        {
                            foreach (var userPermission in user.UserPermissions.ToList())
                            {
                                userPermission.Id     = Guid.NewGuid();
                                userPermission.UserId = user.Id;
                                this.userPermissionService.CreateUserPermission(userPermission);
                            }
                        }
                    }

                    if (userObj != null)
                    {
                        userObj.Password = user.Password;
                        if (!string.IsNullOrEmpty(user.Password))
                        {
                            userObj.Password = securityService.GenerateHashWithSalt(user.Password, user.LoginName);
                        }

                        userObj.LoginName  = user.LoginName;
                        userObj.EmployeeId = user.EmployeeId;
                        userObj.IsActive   = user.IsActive;
                        userObj.Email      = user.Email;
                        userObj.RoleId     = user.RoleId;

                        if (this.userService.UpdateUser(userObj))
                        {
                            isSuccess = true;
                            message   = "User updated successfully!";
                        }
                        else
                        {
                            message = "User could not updated!";
                        }
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 17
0
        public JsonResult CreateTraining(Training training)
        {
            const string url = "/Training/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 = training.Id == 0 ? true : false;
            var trainingObj = trainingService.GetTraining(training.Id);
            var isNew       = trainingObj == null;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(training))
                    {
                        training.RemovedBy = UserSession.GetUserFromSession().Id;
                        training.RemovedOn = DateTime.Now.ToUniversalTime();

                        if (this.trainingService.CreateTraining(training))
                        {
                            if (CreateAttendanceSummary(training))
                            {
                                isSuccess = true;
                                message   = Resources.ResourceTraining.MsgTrainingSaveSuccessful;
                            }
                        }
                        else
                        {
                            message = Resources.ResourceTraining.MsgTrainingSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceTraining.MsgDuplicateTraining;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    trainingObj.Id          = training.Id;
                    trainingObj.EmployeeId  = training.EmployeeId;
                    trainingObj.TypeId      = training.TypeId;
                    trainingObj.Description = training.Description;
                    trainingObj.StartDate   = training.StartDate;
                    trainingObj.EndDate     = training.EndDate;
                    trainingObj.RemovedBy   = training.RemovedBy;
                    trainingObj.RemovedOn   = training.RemovedOn;
                    trainingObj.Status      = training.Status;

                    if (this.trainingService.UpdateTraining(trainingObj))
                    {
                        if (CreateAttendanceSummary(training))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceTraining.MsgTrainingUpdateSuccessful;
                        }
                    }
                    else
                    {
                        message = Resources.ResourceTraining.MsgTrainingUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 18
0
        public JsonResult CreateSubModuleItem(SubModuleItem subModuleItem)
        {
            const string url = "/SubModuleItem/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     = subModuleItem.Id == 0 ? true : false;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(subModuleItem))
                    {
                        if (this.subModuleItemService.CreateSubModuleItem(subModuleItem))
                        {
                            var moduleIdList = this.moduleService.GetAllModuleByRoleId(Helpers.UserSession.GetUserFromSession().RoleId).Select(a => a.Id).Distinct().ToList();
                            foreach (var moduleId in moduleIdList)
                            {
                                cacheProvider.Invalidate("submodule" + moduleId.ToString() + Helpers.UserSession.GetUserFromSession().RoleId);
                            }

                            isSuccess = true;
                            message   = "Sub module item saved successfully!";
                        }
                        else
                        {
                            message = "Sub module item could not be saved!";
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = "Can't save. Same Sub module item name found!";
                    }
                }
                else
                {
                    message = "You don't have permission to create";
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.subModuleItemService.UpdateSubModuleItem(subModuleItem))
                    {
                        isSuccess = true;
                        message   = "SubModuleItem updated successfully!";
                        var moduleIdList = this.moduleService.GetAllModuleByRoleId(Helpers.UserSession.GetUserFromSession().RoleId).Select(a => a.Id).Distinct().ToList();
                        foreach (var moduleId in moduleIdList)
                        {
                            cacheProvider.Invalidate("submodule" + moduleId.ToString() + Helpers.UserSession.GetUserFromSession().RoleId);
                        }
                    }
                    else
                    {
                        message = "Sub module item could not be updated!";
                    }
                }
                else
                {
                    message = "You don't have permission to update";
                }
            }
            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
        public JsonResult CreateDutyEntry(DutyEntry dutyEntry)
        {
            const string url = "/DutyEntry/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     = dutyEntry.Id == Guid.Empty ? true : false;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(dutyEntry))
                    {
                        dutyEntry.Date = DateTime.Today;
                        dutyEntry.Id   = Guid.NewGuid();
                        if (this.dutyEntryService.CreateDutyEntry(dutyEntry))
                        {
                            CreateAttendanceSummary(dutyEntry);
                            isSuccess = true;
                            message   = Resources.ResourceDutyEntry.MsgDutyEntrySaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceDutyEntry.MsgDutyEntrySaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceDutyEntry.MsgDuplicateDutyEntry;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    var dutyEntryObj = dutyEntryService.GetDutyEntry(dutyEntry.Id);
                    if (dutyEntryObj != null)
                    {
                        dutyEntryObj.EmployeeId = dutyEntry.EmployeeId;
                        dutyEntryObj.ReasonId   = dutyEntry.ReasonId;
                        dutyEntryObj.StartDate  = dutyEntry.StartDate;
                        dutyEntryObj.EndDate    = dutyEntry.EndDate;
                        dutyEntryObj.InTime     = dutyEntry.InTime;
                        dutyEntryObj.OutTime    = dutyEntry.OutTime;
                        dutyEntryObj.Remarks    = dutyEntry.Remarks;
                        dutyEntryObj.Location   = dutyEntry.Location;
                        dutyEntryObj.ReasonId   = dutyEntry.ReasonId;

                        if (this.dutyEntryService.UpdateDutyEntry(dutyEntryObj))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceDutyEntry.MsgDutyEntryUpdateSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceDutyEntry.MsgDutyEntryUpdateFailed;
                        }
                    }
                    else
                    {
                        message = Resources.ResourceDutyEntry.MsgDutyEntryUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 21
0
        public JsonResult CreateEducationLevel(EducationLevel educationLevel)
        {
            var          isSuccess = false;
            var          message   = string.Empty;
            var          isNew     = educationLevel.Id == 0 ? true : false;
            const string url       = "/EducationLevel/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ??
                         roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(educationLevel))
                    {
                        if (this.educationLevelService.CreateEducationLevel(educationLevel))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceEducationLevel.MsgEducationLevelSaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceEducationLevel.MsgEducationLevelSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceEducationLevel.MsgDuplicateEducationLevel;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.educationLevelService.UpdateEducationLevel(educationLevel))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceEducationLevel.MsgEducationLevelUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceEducationLevel.MsgEducationLevelUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 22
0
        public JsonResult CreateAccademicYear(AccademicYear accademicYear)
        {
            var          isSuccess        = false;
            var          message          = string.Empty;
            var          accademicYearObj = accademicYearService.GetAccademicYear(accademicYear.AccademicYear1);
            var          isNew            = accademicYearObj == null;
            const string url = "/AccademicYear/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ??
                         roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(accademicYear))
                    {
                        if (this.accademicYearService.CreateAccademicYear(accademicYear))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceAccademicYear.MsgAccademicYearSaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceAccademicYear.MsgAccademicYearSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceAccademicYear.MsgDuplicateAccademicYear;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    accademicYearObj.AccademicYear1 = accademicYear.AccademicYear1;
                    accademicYearObj.Weekend1       = accademicYear.Weekend1;
                    accademicYearObj.Weekend2       = accademicYear.Weekend2;

                    if (this.accademicYearService.UpdateAccademicYear(accademicYearObj))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceAccademicYear.MsgAccademicYearUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceAccademicYear.MsgAccademicYearUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 23
0
        public JsonResult CreateDayType(DayType dayType)
        {
            var          isSuccess  = false;
            var          message    = string.Empty;
            var          dayTypeObj = dayTypeService.GetDayType(dayType.Id);
            var          isNew      = dayTypeObj == null;
            const string url        = "/DayType/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ??
                         roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(dayType))
                    {
                        if (this.dayTypeService.CreateDayType(dayType))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceDayType.MsgDayTypeSaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceDayType.MsgDayTypeSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceDayType.MsgDuplicateDayType;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.dayTypeService.UpdateDayType(dayType))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceDayType.MsgDayTypeUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceDayType.MsgDayTypeUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 24
0
        public JsonResult CreateModule(Module module)
        {
            const string url = "/Module/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     = module.Id == 0 ? true : false;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(module))
                    {
                        if (this.moduleService.CreateModule(module))
                        {
                            isSuccess = true;
                            message   = "Module saved successfully!";
                        }
                        else
                        {
                            message = "Module could not be saved!";
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = "Can't save. Same module name found!";
                    }
                }
                else
                {
                    message = "You don't have permission to create";
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.moduleService.UpdateModule(module))
                    {
                        isSuccess = true;
                        message   = "Module updated successfully!";
                    }
                    else
                    {
                        message = "Module could not be updated!";
                    }
                }
                else
                {
                    message = "You don't have permission to update";
                }
            }
            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 25
0
        public JsonResult CreateActionLog(ActionLog actionLog)
        {
            var          isSuccess = false;
            var          message   = string.Empty;
            var          isNew     = actionLog.Id == Guid.Empty ? true : false;
            const string url       = "/ActionLog/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ??
                         roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(actionLog))
                    {
                        if (this.actionLogService.CreateActionLog(actionLog))
                        {
                            isSuccess = true;
                            message   = "ActionLog Saved Successfully!";
                        }
                        else
                        {
                            message = "ActionLog could not Saved!";
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = "Can't save. Same actionLog name found!";
                    }
                }
                else
                {
                    message = "You don't have permission to create";
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.actionLogService.UpdateActionLog(actionLog))
                    {
                        isSuccess = true;
                        message   = "ActionLog updated successfully!";
                    }
                    else
                    {
                        message = "ActionLog could not updated!";
                    }
                }
                else
                {
                    message = "You don't have permission to update";
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 26
0
        public JsonResult CreateNotice(Notice notice)
        {
            const string url = "/Notice/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 noticeObj = noticeService.GetNotice(notice.Id);
            var isNew     = noticeObj == null;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(notice))
                    {
                        if (Request.Files["file"] != null)
                        {
                            HttpPostedFileBase file = Request.Files["file"];

                            int MaxContentLengthForImage = 1024 * 1024 * 2; //Size = 2 MB
                            int MaxContentLengthForPDF   = 1024 * 1024 * 2; //Size = 2 MB

                            IList <string> allowedFileExtensions = new List <string> {
                                ".png", ".pdf"
                            };
                            var ext       = file.FileName.Substring(file.FileName.LastIndexOf('.'));
                            var extension = ext.ToLower();
                            if (!allowedFileExtensions.Contains(extension))
                            {
                                isSuccess = false;
                                message   = Resources.ResourceNotice.MsgFileType;
                            }
                            else if (extension == ".pdf" && file.ContentLength > MaxContentLengthForPDF)
                            {
                                isSuccess = false;
                                message   = Resources.ResourceNotice.MsgFileSize;
                            }
                            else if (extension != ".pdf" && file.ContentLength > MaxContentLengthForImage)
                            {
                                isSuccess = false;
                                message   = Resources.ResourceNotice.MsgFileSize;
                            }
                            else
                            {
                                string filenamepart  = notice.Title.Replace(" ", "");
                                string imageFileName = filenamepart + '_' + file.FileName.Replace
                                                           (" ", "_").ToLowerInvariant();

                                if (base.UploadFile(imageFileName, "Notice", file))
                                {
                                    notice.AttachFile = imageFileName;
                                }

                                if (this.noticeService.CreateNotice(notice))
                                {
                                    isSuccess = true;
                                    message   = Resources.ResourceNotice.MsgNoticeSaveSuccessful;
                                }
                                else
                                {
                                    message = Resources.ResourceNotice.MsgNoticeSaveFailed;
                                }
                            }
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceNotice.MsgDuplicateNotice;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    var isUpdate = noticeService.GetNotice(notice.Id);
                    if (Request.Files["file"] != null)
                    {
                        HttpPostedFileBase file          = Request.Files["file"];
                        string             filenamepart  = notice.Title.Replace(" ", "");
                        string             imageFileName = filenamepart + '_' + file.FileName.Replace
                                                               (" ", "_").ToLowerInvariant();

                        if (base.UploadFile(imageFileName, "Notice", file))
                        {
                            notice.AttachFile = imageFileName;
                        }
                    }
                    isUpdate.Id          = notice.Id;
                    isUpdate.AttachFile  = notice.AttachFile;
                    isUpdate.Description = notice.Description;
                    isUpdate.Title       = notice.Title;
                    isUpdate.Validity    = notice.Validity;
                    if (this.noticeService.UpdateNotice(isUpdate))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceNotice.MsgNoticeUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceNotice.MsgNoticeUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 27
0
        public JsonResult CreateAccademicYearDetail(AccademicYearDetail accademicYearDetail)
        {
            const string url = "/AccademicYearDetail/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 accademicYearDetailObj = accademicYearDetailService.GetAccademicYearDetail(accademicYearDetail.AccademicYear, accademicYearDetail.DayDate.Date);
            var isNew = accademicYearDetailObj == null;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(accademicYearDetail))
                    {
                        accademicYearDetail.DayDate = accademicYearDetail.DayDate.Date;
                        if (this.accademicYearDetailService.CreateAccademicYearDetail(accademicYearDetail))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailSaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceAccademicYearDetail.MsgDuplicateAccademicYearDetail;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    accademicYearDetailObj.AccademicYear  = accademicYearDetail.AccademicYear;
                    accademicYearDetailObj.DayDate        = accademicYearDetail.DayDate.Date;
                    accademicYearDetailObj.DayType        = accademicYearDetail.DayType;
                    accademicYearDetailObj.DayDescription = accademicYearDetail.DayDescription;
                    if (this.accademicYearDetailService.UpdateAccademicYearDetail(accademicYearDetailObj))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceAccademicYearDetail.MsgAccademicYearDetailUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 28
0
        public JsonResult CreateInstitute(Institute institute)
        {
            const string url = "/Institute/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     = institute.Id == 0 ? true : false;

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(institute))
                    {
                        if (this.instituteService.CreateInstitute(institute))
                        {
                            isSuccess = true;
                            message   = Resources.ResourceInstitute.MsgInstituteSaveSuccessful;
                        }
                        else
                        {
                            message = Resources.ResourceInstitute.MsgInstituteSaveFailed;
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = Resources.ResourceInstitute.MsgDuplicateInstitute;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToCreate;
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.instituteService.UpdateInstitute(institute))
                    {
                        isSuccess = true;
                        message   = Resources.ResourceInstitute.MsgInstituteUpdateSuccessful;
                    }
                    else
                    {
                        message = Resources.ResourceInstitute.MsgInstituteUpdateFailed;
                    }
                }
                else
                {
                    message = Resources.ResourceCommon.MsgNoPermissionToUpdate;
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 29
0
        public JsonResult CreateWorkflowaction(Workflowaction workflowaction)
        {
            var          isSuccess = false;
            var          message   = string.Empty;
            var          isNew     = workflowaction.Id == 0 ? true : false;
            const string url       = "/Workflowaction/Index";

            permission = (RoleSubModuleItem)cacheProvider.Get(cacheKey) ??
                         roleSubModuleItemService.GetRoleSubModuleItemBySubModuleIdandRole(url, Helpers.UserSession.GetUserFromSession().RoleId);

            if (isNew)
            {
                if (permission.CreateOperation == true)
                {
                    if (!CheckIsExist(workflowaction))
                    {
                        if (this.workflowactionService.CreateWorkflowaction(workflowaction))
                        {
                            isSuccess = true;
                            message   = "Workflow action saved successfully!";
                        }
                        else
                        {
                            message = "Workflow action could not be saved!";
                        }
                    }
                    else
                    {
                        isSuccess = false;
                        message   = "Can't save. Same workflow action name found!";
                    }
                }
                else
                {
                    message = "You don't have permission to create";
                }
            }
            else
            {
                if (permission.UpdateOperation == true)
                {
                    if (this.workflowactionService.UpdateWorkflowaction(workflowaction))
                    {
                        isSuccess = true;
                        message   = "Workflow action updated successfully!";
                    }
                    else
                    {
                        message = "Workflow action could not be updated!";
                    }
                }
                else
                {
                    message = "You don't have permission to update";
                }
            }

            return(Json(new
            {
                isSuccess = isSuccess,
                message = message,
            }, JsonRequestBehavior.AllowGet));
        }