Exemple #1
0
        public static bool insert(MMenuAccessVM model)
        {
            bool result = false;

            using (AppEntities db = new AppEntities())
            {
                foreach (var item in model.listMenuId)
                {
                    var data = new m_menu_access()
                    {
                        m_role_id    = model.role.id,
                        created_by   = 2,
                        is_active    = true,
                        created_date = DateTime.Now,
                        m_menu_id    = item
                    };
                    db.m_menu_access.Add(data);
                }
                try
                {
                    db.SaveChanges();
                    result = true;
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(result);
        }
Exemple #2
0
        public void EditMenuAccess(MenuAccessViewModel menuAccess)
        {
            using (MarcommEntities db = new MarcommEntities())
            {
                m_menu_access menu_access = new m_menu_access();
                menu_access.m_role_id = menuAccess.mRoleId;
                menu_access.is_delete = menuAccess.isDelete;

                var menu_is_already_exist = (from p in db.m_menu_access
                                             where p.m_role_id.Equals(menu_access.m_role_id) && !p.is_delete
                                             select p).ToList();

                foreach (var menu_id in menuAccess.selectedMenus)
                {
                    if (!menu_is_already_exist.Any(x => x.m_menu_id.Equals(int.Parse(menu_id))))
                    {
                        menu_access.m_menu_id    = int.Parse(menu_id);
                        menu_access.is_delete    = false;
                        menu_access.created_by   = menuAccess.createdBy;
                        menu_access.created_date = menuAccess.createdDate;
                        db.m_menu_access.Add(menu_access);
                        db.SaveChanges();
                    }
                    else
                    {
                        menu_access                 = menu_is_already_exist.Where(x => x.m_menu_id.Equals(int.Parse(menu_id))).SingleOrDefault();
                        menu_access.is_delete       = true;
                        menu_access.updated_by      = menuAccess.updateBy;
                        menu_access.updated_date    = menuAccess.updatedDate;
                        db.Entry(menu_access).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }
        }
Exemple #3
0
        public void CreateMenuAccess(MenuAccessViewModel menuAccess)
        {
            using (MarcommEntities db = new MarcommEntities())
            {
                m_menu_access menu_access = new m_menu_access();
                menu_access.m_role_id    = menuAccess.mRoleId;
                menu_access.is_delete    = false;
                menu_access.created_by   = menuAccess.createdBy;
                menu_access.created_date = DateTime.Now;

                foreach (var menu_id in menuAccess.selectedMenus)
                {
                    menu_access.m_menu_id = int.Parse(menu_id);
                    db.m_menu_access.Add(menu_access);
                    db.SaveChanges();
                }
            }
        }
Exemple #4
0
        public void DeleteMenuAccess(MenuAccessViewModel menuAccess)
        {
            using (MarcommEntities db = new MarcommEntities())
            {
                var menu_is_already_exist = (from p in db.m_menu_access
                                             where p.m_role_id.Equals(menuAccess.mRoleId) && !p.is_delete
                                             select p).ToList();

                foreach (var menu in menu_is_already_exist)
                {
                    m_menu_access menu_access = menu;
                    menu_access.is_delete       = true;
                    menu_access.updated_by      = menuAccess.updateBy;
                    menu_access.updated_date    = DateTime.Now;
                    db.Entry(menu_access).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }
Exemple #5
0
        public static bool update(MMenuAccessVM model)
        {
            bool result = false;

            using (AppEntities db = new AppEntities())
            {
                var dataMenu = db.m_menu_access.Where(x => x.m_role_id == model.role.id);
                db.m_menu_access.RemoveRange(dataMenu);
                try
                {
                    db.SaveChanges();
                    result = true;
                }
                catch (Exception)
                {
                    throw;
                }
                //memasukan idMenu Baru
                foreach (var item in model.listMenuId)
                {
                    m_menu_access data = new m_menu_access()
                    {
                        m_role_id    = model.role.id,
                        m_menu_id    = item,
                        created_by   = 2,
                        created_date = DateTime.Now,
                        is_active    = true
                    };
                    db.m_menu_access.Add(data);
                }
                try
                {
                    db.SaveChanges();
                    result = true;
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(result);
        }
Exemple #6
0
        public static Responses Update(M_MenuAccessViewModel entity)
        {
            Responses result = new Responses();

            try
            {
                using (var db = new MarcomContext())
                {
                    if (entity.Id != 0)
                    {
                        m_menu_access mAccess = db.m_menu_access.Where(o => o.id == entity.Id).FirstOrDefault();
                        if (mAccess != null)
                        {
                            mAccess.m_menu_id    = entity.MMenuId;
                            mAccess.m_role_id    = entity.MRoleId;
                            mAccess.is_delete    = entity.IsDelete;
                            mAccess.created_by   = "csk";
                            mAccess.created_date = DateTime.Now;
                            db.SaveChanges();
                        }
                    }
                    else
                    {
                        m_menu_access mAccess = new m_menu_access();
                        mAccess.m_menu_id    = entity.MMenuId;
                        mAccess.m_role_id    = entity.MRoleId;
                        mAccess.is_delete    = false;
                        mAccess.created_by   = "csk";
                        mAccess.created_date = DateTime.Now;

                        db.m_menu_access.Add(mAccess);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
                result.Success = false;
            }
            return(result);
        }