public void AddOrUpdate(StaffPermission staffPermission) { DbConnect db = new DbConnect(); db.Entry(staffPermission).State = staffPermission.PermissionId != 0 ? EntityState.Modified : EntityState.Added; db.SaveChanges(); }
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); }