コード例 #1
0
        public async Task <ResultUtility> Add(AccessFuncRoleOrg accessFuncRoleOrg)
        {
            bool          status;
            List <String> errors = new List <string>();
            ResultUtility ResultUtility;

            var accessFuncRole = _ProjectContext.AccessFuncRoleOrg.FirstOrDefault(x => x.FunctionName == accessFuncRoleOrg.FunctionName);

            if (accessFuncRole != null)
            {
                status = false;
                errors.Add("Object existed!");
                ResultUtility = new ResultUtility(status, errors);
                return(ResultUtility);
            }

            try
            {
                _ProjectContext.AccessFuncRoleOrg.Add(accessFuncRole);
                await _ProjectContext.SaveChangesAsync();

                status = true;
            }
            catch (Exception e)
            {
                status = false;
                errors.Add(e.Message);
            }

            ResultUtility = new ResultUtility(status, errors);
            return(ResultUtility);
        }
コード例 #2
0
        public async Task <ResultUtility> Edit(string id, AccessFuncRoleOrg accessFuncRole)
        {
            bool          status;
            List <String> errors = new List <string>();
            ResultUtility ResultUtility;

            var itemToUpdate = _ProjectContext.AccessFuncRoleOrg.FirstOrDefault(x => x.UserId == id);

            if (itemToUpdate == null)
            {
                status = false;
                errors.Add("Object not existed!");
                ResultUtility = new ResultUtility(status, errors);
                return(ResultUtility);
            }

            try
            {
                itemToUpdate.FunctionName = accessFuncRole.FunctionName;
                itemToUpdate.View         = accessFuncRole.View;
                itemToUpdate.Delete       = accessFuncRole.Delete;
                itemToUpdate.Edit         = accessFuncRole.Edit;
                itemToUpdate.Add          = accessFuncRole.Add;
                itemToUpdate.Export       = accessFuncRole.Export;
                itemToUpdate.Import       = accessFuncRole.Import;
                _ProjectContext.AccessFuncRoleOrg.Update(itemToUpdate);
                status = true;
            }
            catch (Exception e)
            {
                status = false;
                errors.Add(e.Message);
            }

            ResultUtility = new ResultUtility(status, errors);
            return(ResultUtility);
        }