public void AddOrUpdate(StaffPermission staffPermission)
        {
            DbConnect db = new DbConnect();

            db.Entry(staffPermission).State = staffPermission.PermissionId != 0 ? EntityState.Modified : EntityState.Added;
            db.SaveChanges();
        }
예제 #2
0
        public bool UpdateStaffPermissions(StaffPermission objVM)
        {
            DBConnectionString.StaffPermission staffPermission = DBConnectionString.StaffPermission.SingleOrDefault("select * from StaffPermission where UserId=@0", objVM.UserId);
            if (staffPermission != null)
            {
                //Communication
                staffPermission.SendEmail       = objVM.SendEmail;
                staffPermission.ViewEmail       = objVM.ViewEmail;
                staffPermission.SendEletter     = objVM.SendEletter;
                staffPermission.ViewEletter     = objVM.ViewEletter;
                staffPermission.SendSms         = objVM.SendSms;
                staffPermission.ViewSms         = objVM.ViewSms;
                staffPermission.AbsentReporting = objVM.AbsentReporting;
                staffPermission.PrintLetters    = objVM.PrintLetters;
                staffPermission.TopUpSMSBalance = objVM.TopUpSMSBalance;
                ///Payments
                staffPermission.CreateAndManageFee     = objVM.CreateAndManageFee;
                staffPermission.CreateAndManageTrips   = objVM.CreateAndManageTrips;
                staffPermission.CreateAndManageTickets = objVM.CreateAndManageTickets;
                staffPermission.CreateAndManageShop    = objVM.CreateAndManageShop;
                staffPermission.ManageRefunds          = objVM.ManageRefunds;
                staffPermission.ManageCashPayments     = objVM.ManageCashPayments;
                staffPermission.ManageOrders           = objVM.ManageOrders;
                //GroupAndIndividuals
                staffPermission.CreateAndManageStaff    = objVM.CreateAndManageStaff;
                staffPermission.AssignTeachers          = objVM.AssignTeachers;
                staffPermission.AssignDepartments       = objVM.AssignDepartments;
                staffPermission.CreateAndManageStudents = objVM.CreateAndManageStudents;
                staffPermission.ManageParents           = objVM.ManageParents;
                staffPermission.CreateAndManageGroups   = objVM.CreateAndManageGroups;
                staffPermission.ViewStudents            = objVM.ViewStudents;
                staffPermission.ViewStaff   = objVM.ViewStaff;
                staffPermission.ViewParents = objVM.ViewParents;
                //Academic
                staffPermission.CreateAndManageCalendarEvents = objVM.CreateAndManageCalendarEvents;
                staffPermission.ViewCalendarEvents            = objVM.ViewCalendarEvents;
                staffPermission.CreateAndManageCoursework     = objVM.CreateAndManageCoursework;
                staffPermission.CreateAndManageAttendance     = objVM.CreateAndManageAttendance;
                staffPermission.CreateAndManageTimetable      = objVM.CreateAndManageTimetable;
                staffPermission.ViewTimeTables = objVM.ViewTimeTables;
                //Reports:
                staffPermission.ImportData            = objVM.ImportData;
                staffPermission.ExportData            = objVM.ExportData;
                staffPermission.ManagePaymentReports  = objVM.ManagePaymentReports;
                staffPermission.ManageAcademicReports = objVM.ManageAcademicReports;

                staffPermission.UpdatedOn = DateTime.Now;
                staffPermission.UpdatedBy = objVM.UpdatedBy;
                staffPermission.UserId    = objVM.UserId;
                if (staffPermission.Update() > 0)
                {
                    return(true);
                }
                return(false);
            }
            return(false);
        }