Esempio n. 1
0
        public CRUDResult <bool> Update(MenuInRoles model)
        {
            var result = _unitOfWork.MenuInRolesRepository.Update(model);

            return(new CRUDResult <bool> {
                StatusCode = CRUDStatusCodeRes.Success, Data = result
            });
        }
Esempio n. 2
0
        public CRUDResult <bool> AddOrUpdateMenuInRoles(Guid roleId, List <int> menuIds)
        {
            bool result    = false;
            var  existRole = _unitOfWork.MenuInRolesRepository.GetMany(c => c.RoleId == roleId);

            if (existRole != null)
            {
                try
                {
                    //xóa hết dữ liệu trong MenuInRoles theo RoleId
                    foreach (var item in existRole)
                    {
                        _unitOfWork.MenuInRolesRepository.Delete(item.Id);
                    }
                    if (menuIds.Count > 0)
                    {
                        //thêm dữ liệu mới
                        foreach (var item in menuIds)
                        {
                            var model = new MenuInRoles();
                            model.MenuId = item;
                            model.RoleId = roleId;
                            _unitOfWork.MenuInRolesRepository.Insert(model);
                        }
                    }
                    _unitOfWork.MenuInRolesRepository.Save();
                    result = true;
                }
                catch (Exception)
                {
                    return(new CRUDResult <bool> {
                        StatusCode = CRUDStatusCodeRes.ResetContent, Data = result
                    });
                }
            }
            if (result)
            {
                return new CRUDResult <bool> {
                           StatusCode = CRUDStatusCodeRes.Success, Data = result
                }
            }
            ;
            return(new CRUDResult <bool> {
                StatusCode = CRUDStatusCodeRes.ResetContent, Data = result
            });
        }