public ResponseBase Delete(int id, int userId) { ResponseBase result; try { result = new ResponseBase(); using (var db = new IEDEntities()) { var menuObj = db.SMenus.FirstOrDefault(x => x.Id == id && !x.IsDeleted); if (menuObj == null) { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "DeleteMenu", Message = "Menu đang thao tác không tồn tại. Vui lòng kiểm tra lại!" }); } else { menuObj.IsDeleted = true; menuObj.DeletedUser = userId; menuObj.DeletedDate = DateTime.Now; db.Entry <SMenu>(menuObj).State = EntityState.Modified; db.SaveChanges(); result.IsSuccess = true; } } } catch (Exception ex) { throw ex; } return(result); }
public void ChangeIsDefaultSatusOfListConfigByTableNameAndCompanyIdNotObjectId(string tableName, int companyId, int objectId, int actionUser) { using (var db = new IEDEntities()) { try { var listConfig = (from x in db.SConfigs where x.ConpanyId == companyId && x.TableName.Equals(tableName) && x.IsDefault && !x.IsDeleted && x.ObjectId != objectId select x); if (listConfig != null) { foreach (var config in listConfig) { config.IsDefault = false; config.UpdatedUser = actionUser; config.UpdatedDate = DateTime.Now; db.Entry <SConfig>(config).State = System.Data.Entity.EntityState.Modified; } db.SaveChanges(); } } catch (Exception ex) { throw ex; } } }
public ResponseBase DeleteById(int id, int userId) { using (var db = new IEDEntities()) { ResponseBase result; try { result = new ResponseBase(); var category = db.SCategories.FirstOrDefault(x => x.Id == id && !x.IsDeleted); if (category == null) { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Xóa Nhóm Danh Mục", Message = "Nhóm Danh Mục đang thao tác không tồn tại. Vui lòng kiểm tra lại!" }); } else { category.IsDeleted = true; category.DeletedUser = userId; category.DeletedDate = DateTime.Now; db.Entry <SCategory>(category).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); result.IsSuccess = true; } } catch (Exception ex) { throw ex; } return(result); } }
public void UpdateConfigStatusByObjectId(int ObjectId, string tableName, bool IsDefault, bool IsShow, int actionUser) { using (var db = new IEDEntities()) { try { if (IsDefault) { var objs = (from x in db.SConfigs where !x.IsDeleted && x.TableName.Equals(tableName) && x.IsDefault select x); if (objs != null && objs.Count() > 0) { foreach (var item in objs) { item.IsDefault = false; item.UpdatedUser = actionUser; item.UpdatedDate = DateTime.Now; db.Entry <SConfig>(item).State = System.Data.Entity.EntityState.Modified; } } } var cf = (from x in db.SConfigs where !x.IsDeleted && x.TableName.Equals(tableName) && x.ObjectId == ObjectId select x).FirstOrDefault(); if (cf != null) { cf.IsHidden = IsShow; cf.IsDefault = IsDefault; cf.UpdatedUser = actionUser; cf.UpdatedDate = DateTime.Now; db.Entry <SConfig>(cf).State = System.Data.Entity.EntityState.Modified; } db.SaveChanges(); } catch (Exception ex) { throw ex; } } }
private void CheckDefault(bool isdefault, string tableName, IEDEntities db) { try { if (isdefault == true) { var listConfig = (from c in db.SConfigs where !c.IsDeleted && c.TableName == tableName && c.IsDefault select c).ToList(); if (listConfig.Count > 0) { foreach (var config in listConfig) { config.IsDefault = false; db.Entry <SConfig>(config).State = System.Data.Entity.EntityState.Modified; } } } } catch (Exception ex) { throw ex; } }
public void CreateConfig(string tableName, int ObjectId, bool IsDefault, bool IsShow, int companyId, int actionUser) { using (var db = new IEDEntities()) { try { if (IsDefault) { var listConfig = (from x in db.SConfigs where x.ConpanyId == companyId && x.TableName.Equals(tableName) && x.IsDefault && !x.IsDeleted select x); if (listConfig != null) { foreach (var config in listConfig) { config.IsDefault = false; config.UpdatedUser = actionUser; config.UpdatedDate = DateTime.Now; db.Entry <SConfig>(config).State = System.Data.Entity.EntityState.Modified; } } } var confi = new SConfig(); confi.ConpanyId = companyId; confi.TableName = tableName; confi.ObjectId = ObjectId; confi.IsHidden = IsShow; confi.IsDefault = IsDefault; confi.CreatedUser = actionUser; confi.CreatedDate = DateTime.Now; db.SConfigs.Add(confi); db.SaveChanges(); } catch (Exception ex) { throw ex; } } }
public ResponseBase UpdateSystem(CategoryModel menuCategory, int userId) { using (var db = new IEDEntities()) { ResponseBase result = null; try { result = new ResponseBase(); SCategory category = db.SCategories.FirstOrDefault(x => x.Id == menuCategory.Id && !x.IsDeleted); if (category != null) { category.Position = menuCategory.Position; category.OrderIndex = menuCategory.OrderIndex; if (menuCategory.Icon != "0" && menuCategory.Icon != null) { category.Icon = menuCategory.Icon.Split(',').ToList().FirstOrDefault(); } category.UpdatedUser = userId; category.UpdatedDate = DateTime.Now; db.Entry <SCategory>(category).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); result.IsSuccess = true; } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Cập Nhật Nhóm Danh Mục", Message = "Nhóm Danh Mục đang thao tác không tồn tại. Vui lòng kiểm tra lại!" }); } } catch (Exception ex) { throw ex; } return(result); } }
public void DeleteConfigByObjectId(int ObjectId, int actionUser, string tableName) { using (var db = new IEDEntities()) { try { var configOld = (from x in db.SConfigs where x.ObjectId == ObjectId && x.TableName.Equals(tableName) && !x.IsDeleted select x).FirstOrDefault(); if (configOld != null) { configOld.DeletedUser = actionUser; configOld.DeletedDate = DateTime.Now; db.Entry <SConfig>(configOld).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } catch (Exception ex) { throw ex; } } }
public ResponseBase DeleteById(int id, int userId) { using (var db = new IEDEntities()) { ResponseBase result = null; SRoLe role = null; try { result = new ResponseBase(); role = (from x in db.SRoLes where x.Id == id && !x.IsDeleted select x).FirstOrDefault(); if (role != null) { role.IsDeleted = true; role.DeletedUser = userId; role.DeletedDate = DateTime.Now; db.Entry <SRoLe>(role).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); result.IsSuccess = true; } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Delete Role", Message = "Phân Quyền đang thao tác không tồn tại. Vui lòng kiểm tra lại!" }); } } catch (Exception ex) { throw ex; } return(result); } }
public void Update(SConfig modelConfig) { using (var db = new IEDEntities()) { try { CheckDefault(modelConfig.IsDefault, modelConfig.TableName, db); var config = db.SConfigs.FirstOrDefault(c => c.TableName == modelConfig.TableName && !c.IsDeleted && c.ObjectId == modelConfig.ObjectId && c.ConpanyId == modelConfig.ConpanyId); if (config != null) { config.IsDefault = modelConfig.IsDefault; config.IsHidden = modelConfig.IsHidden; config.UpdatedDate = modelConfig.UpdatedDate; config.UpdatedUser = modelConfig.UpdatedUser; db.Entry <SConfig>(config).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } catch (Exception ex) { throw ex; } } }
public ResponseBase Update(SRoLe role, List <string> listRolePermission) { using (var db = new IEDEntities()) { ResponseBase result = null; SRolePermission rolePermission; List <SRolePermission> oldRolePermissionList; SRoLe oldRole; try { result = new ResponseBase(); if (role != null) { if (CheckName(role.Id, role.RoleName, role.CompanyId, db) != null) { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Create Role", Message = "Tên Nhóm Quyền này đã tồn tại.\nVui lòng chọn lại Tên khác." }); } else { oldRole = db.SRoLes.FirstOrDefault(x => x.Id == role.Id && !x.IsDeleted && !x.SCompany.IsDeleted); if (oldRole != null) { oldRole.RoleName = role.RoleName; oldRole.Description = role.Description; oldRole.UpdatedUser = oldRole.CreatedUser; oldRole.UpdatedDate = DateTime.Now; db.Entry <SRoLe>(oldRole).State = System.Data.Entity.EntityState.Modified; // get all old role permission of role oldRolePermissionList = (from x in db.SRolePermissions where x.RoleId == oldRole.Id && !x.IsDeleted select x).ToList(); // remove all of old data if (oldRolePermissionList != null && oldRolePermissionList.Count > 0) { foreach (var roleItem in oldRolePermissionList) { roleItem.IsDeleted = true; roleItem.DeletedUser = oldRole.UpdatedUser; roleItem.DeletedDate = DateTime.Now; db.Entry <SRolePermission>(roleItem).State = System.Data.Entity.EntityState.Modified; } } //add new data if (listRolePermission != null && listRolePermission.Count > 0) { #region // add role permission foreach (var item in listRolePermission) { var permissionArray = item.Split('|'); rolePermission = new SRolePermission(); rolePermission.RoleId = oldRole.Id; rolePermission.ModuleId = int.Parse(permissionArray[0]); rolePermission.FeatureId = int.Parse(permissionArray[1]); rolePermission.PermissionId = int.Parse(permissionArray[2]); rolePermission.CreatedUser = oldRole.CreatedUser; rolePermission.CreatedDate = DateTime.Now; db.SRolePermissions.Add(rolePermission); } #endregion } db.SaveChanges(); result.IsSuccess = true; } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Update Role", Message = "Nhóm Quyền đang thao tác không tồn tại. Vui Lòng kiểm tra lại." }); } } } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Create Role", Message = "Không thể tạo được Nhóm Quyền. Vui Lòng kiểm tra lại." }); } } catch (Exception ex) { throw ex; } return(result); } }
public ResponseBase InsertOrUpdate(MenuModel model, int userId) { ResponseBase result = null; try { result = new ResponseBase(); SMenu menu; using (var db = new IEDEntities()) { if (CheckMenuName(model.MenuName, null, db) != null) { result.IsSuccess = false; result.Errors.Add(new Error() { Message = "Tên Menu đã tồn tại. Vui lòng chọn lại tên khác!", MemberName = "Thêm Mới Menu" }); } else { model.MenuName = model.MenuName.Trim(); model.Link = model.Link != null?model.Link.Trim() : null; if (model.Id == 0) { menu = new SMenu(); Parse.CopyObject(model, ref menu); if (model.Icon != "0" && model.Icon != null) { menu.Icon = model.Icon.Split(',').ToList().First(); } menu.CreatedUser = userId; menu.CreatedDate = DateTime.Now; db.SMenus.Add(menu); } else { menu = db.SMenus.FirstOrDefault(x => x.Id == model.Id && !x.IsDeleted); if (menu != null) { menu.MenuName = model.MenuName.Trim(); menu.MenuCategoryId = model.MenuCategoryId > 0 ? model.MenuCategoryId : menu.MenuCategoryId; menu.Link = model.Link.Trim(); menu.OrderIndex = model.OrderIndex; if (model.Icon != "0" && model.Icon != null) { menu.Icon = model.Icon.Split(',').ToList().FirstOrDefault(); } menu.IsViewIcon = model.IsViewIcon; menu.Description = model.Description; menu.IsShow = model.IsShow; menu.ModuleId = model.ModuleId; menu.UpdatedUser = userId; menu.UpdatedDate = DateTime.Now; db.Entry <SMenu>(menu).State = EntityState.Modified; result.IsSuccess = true; } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "UpdateMenu", Message = "Menu đang thao tác không tồn tại. Vui lòng kiểm tra lại!" }); } } db.SaveChanges(); result.IsSuccess = true; } } } catch (Exception ex) { throw ex; } return(result); }
public ResponseBase InsertOrUpdate(CategoryModel model) { using (var db = new IEDEntities()) { try { var result = new ResponseBase(); var flag = false; SCategory category = null; if (CheckMenuName(model.Id, model.Name, model.CompanyId ?? 0, db) != null) { flag = true; result.IsSuccess = false; result.Errors.Add(new Error() { Message = "Tên Nhóm danh mục đã tồn tại. Vui lòng chọn lại tên khác!", MemberName = "Thêm Mới Menu" }); } if (!flag) { if (model.Id == 0) { category = new SCategory(); model.Name = model.Name.Trim(); Parse.CopyObject(model, ref category); if (model.Icon != "0" && model.Icon != null) { category.Icon = model.Icon.Split(',').ToList().First(); } db.SCategories.Add(category); } else { category = db.SCategories.FirstOrDefault(x => x.Id == model.Id && !x.IsDeleted); if (category != null) { category.Name = model.Name.Trim(); category.Position = model.Position; category.Link = model.Link; category.OrderIndex = model.OrderIndex; category.ModuleId = model.ModuleId; if (model.Icon != "0" && model.Icon != null) { category.Icon = model.Icon.Split(',').ToList().FirstOrDefault(); } category.IsViewIcon = model.IsViewIcon; category.Description = model.Description; category.ModuleId = model.ModuleId; category.UpdatedUser = model.UpdatedUser; category.UpdatedDate = model.UpdatedDate; db.Entry <SCategory>(category).State = System.Data.Entity.EntityState.Modified; } else { result.IsSuccess = false; result.Errors.Add(new Error() { MemberName = "Cập Nhật Nhóm Danh Mục", Message = "Nhóm Danh Mục đang thao tác không tồn tại. Vui lòng kiểm tra lại!" }); } } db.SaveChanges(); result.IsSuccess = true; } return(result); } catch (Exception ex) { throw ex; } } }