Beispiel #1
0
        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);
        }
Beispiel #2
0
 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;
         }
     }
 }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
 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;
         }
     }
 }
Beispiel #5
0
 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;
     }
 }
Beispiel #6
0
 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;
         }
     }
 }
Beispiel #7
0
 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);
     }
 }
Beispiel #8
0
 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;
         }
     }
 }
Beispiel #9
0
 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);
     }
 }
Beispiel #10
0
 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;
         }
     }
 }
Beispiel #11
0
        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);
            }
        }
Beispiel #12
0
        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);
        }
Beispiel #13
0
        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;
                }
            }
        }