コード例 #1
0
ファイル: MenuProxyService.cs プロジェクト: SAMLITS/ECP.B2B
        public override Task <string> ValidDelete(RemoveModel request, ServerCallContext context)
        {
            return(Task.Run(() =>
            {
                var findMenu = base.baseService().Find(request.ID, r => new B2B_MENU {
                    MENU_TYPE = r.MENU_TYPE
                });

                if (findMenu.Result.MENU_TYPE == "M")
                {
                    //如果是主菜单  则校验其下是否存在子菜单,如果存在,那么不可删除
                    var findCount = base.baseService().Count(m => m.MAIN_MENU_ID == request.ID).Result;
                    if (findCount > 0)
                    {
                        return "2013";  //还存在子菜单
                    }
                    else
                    {
                        return "1";
                    }
                }
                else
                {
                    return "1";
                }
            }));
        }
コード例 #2
0
        public virtual Task <AjaxResult> Remove(RemoveModel request, ServerCallContext context)
        {
            AjaxResult result   = new AjaxResult();
            var        validRes = this.ValidDelete(request, context).Result;

            return(Task.Run <AjaxResult>(() =>
            {
                if (validRes == "1")
                {
                    if (baseService().DeleteByFlag(request).Result)
                    {
                        result.Result = DoResult.Success;
                        result.NumberMsg = 3012;
                    }
                    else
                    {
                        result.Result = DoResult.Failed;
                        result.NumberMsg = 3013;
                    }
                }
                else
                {
                    result.Result = DoResult.ValidError;
                    result.NumberMsg = Convert.ToInt32(validRes);
                }
                return result;
            }));
        }
コード例 #3
0
        public ActionResult RemoveUser(RemoveModel model)
        {
            if (ModelState.IsValid)
            {
                List <string> rolesList = new List <string> {
                };
                foreach (string role in Roles.GetAllRoles())
                {
                    if (role != null)
                    {
                        rolesList.Add(role);
                    }
                }
                foreach (var userRole in rolesList)
                {
                    try
                    {
                        Roles.RemoveUserFromRole(model.user, userRole);
                    }
                    catch
                    {}
                }

                Roles.AddUserToRole(model.user, model.role);
                //FormsAuthentication.SetAuthCookie(model.user, false /* createPersistentCookie */);
                return(RedirectToAction("AdminPanel", "Home"));
            }


            return(View(model));
        }
コード例 #4
0
        public ActionResult RemoveUser()
        {
            RemoveModel model = new RemoveModel();

            ViewData["user"] = new SelectList(Membership.GetAllUsers(), model.user);
            ViewData["role"] = new SelectList(Roles.GetAllRoles(), model.role);
            return(View());
        }
コード例 #5
0
        public virtual async Task <JsonResult> Remove(RemoveModel request)
        {
            request.LAST_UPDATE_DATE = DateTime.Now;
            request.EDITOR           = CurrentUser.USER;

            var result = await _baseClient.Remove(request);

            return(Json(result));
        }
コード例 #6
0
        public async Task <IActionResult> Remove([FromBody] RemoveModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetFirstError()));
            }
            await _TaskHeadService.Remove(model.CompanyId, model.Id);

            return(Ok());
        }
コード例 #7
0
ファイル: BaseDal.cs プロジェクト: SAMLITS/ECP.B2B
        public bool DeleteByFlag(RemoveModel rModel)
        {
            T tModel = this.Find(rModel.ID);

            tModel.DEL_FLAG         = 1;
            tModel.LAST_UPDATE_DATE = rModel.LAST_UPDATE_DATE;
            tModel.EDITOR           = rModel.EDITOR;

            return(this.Update(tModel));
        }
コード例 #8
0
 public ApiResult Archive([FromBody] RemoveModel model)
 {
     _logger.LogDebug($"remove model={Newtonsoft.Json.JsonConvert.SerializeObject(model)}, userId={_userId}");
     _siteMapModifyService.RemoveSiteMapItems(
         _siteId, _userId, model.ItemId,
         model.IsDeleteAllVersions ?? false,
         model.IsDeleteContentVersions ?? false,
         model.ContentVersionId);
     return(ApiResult.Success());
 }
コード例 #9
0
 public async Task <AjaxResult> Remove(RemoveModel request)
 {
     return(await Task.Run <AjaxResult>(() =>
     {
         Channel channel = ClientFindCreateChannel.CreateChannel(_Mname, "RemoveService").Result;
         var client = this._ProxyClient(channel);
         var serverRes = client.Remove(request);
         channel.ShutdownAsync();   //关闭长连接
         return serverRes;
     }));
 }
コード例 #10
0
 public IActionResult RemoveBlockedSongs([FromBody] RemoveModel data)
 {
     try
     {
         var songs = data.Songs.Where(x => !data.BlockedIds.Contains(x.Id)).Take(10).ToList();
         return(Ok(songs));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
コード例 #11
0
        private void OnModelRemoved(object sender, ModelTrackerCollection <TModel> .ModelRemovedEventArgs e)
        {
            if (SendMessages == false)
            {
                return;
            }

            RemoveModel m = new RemoveModel();

            m.Id    = e.Model.Id;
            m.Model = e.Model;

            ShardRemoveModel.Send(m);
            UserRemoveModel.Send(m);
        }
コード例 #12
0
        public IHttpActionResult RemoveUser(RemoveModel model)
        {
            if (!ModelState.IsValid)
            {
                return(InternalServerError(new Exception("Invalid model state")));
            }

            Users currentUser;
            bool  removedUser = false;

            try
            {
                currentUser = GetUser();
                removedUser = AccountService.RemoveUser(currentUser.Id, model.UserName, model.Password);
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok(removedUser));
        }
コード例 #13
0
 /// <summary>
 /// 针对删除的校验
 /// </summary>
 /// <param name="request">校验对象</param>
 /// <returns>返回消息编码  1-代表校验通过</returns>
 public virtual Task <string> ValidDelete(RemoveModel request, ServerCallContext context)
 {
     return(Task.Run(() => "1"));
 }
コード例 #14
0
 private void removeModel(object sender, RemoveModel e)
 {
     SendMessages = false;
     Models.Remove(e.Id, false);
     SendMessages = true;
 }
コード例 #15
0
ファイル: BaseService.cs プロジェクト: SAMLITS/ECP.B2B
 public async Task <bool> DeleteByFlag(RemoveModel rModel)
 {
     return(await Task.Run <bool>(() => ibaseDal.DeleteByFlag(rModel)));
 }
コード例 #16
0
ファイル: ModelProperties.cs プロジェクト: Spanyardie/Pulsar
 public virtual void OnRemoveModel(object sender, ModelRemoveEventArgs e)
 {
     RemoveModel?.Invoke(sender, e);
 }