コード例 #1
0
        public ActionResult BanMember()
        {
            //Check permission
            if (User.IsInRole(AppConstants.AdminRoleName) || CurrentMember.CanEditOtherMembers)
            {
                using (UnitOfWorkManager.NewUnitOfWork())
                {
                    var id = Request["id"];
                    if (id != null)
                    {
                        // Get the member
                        var member = MemberService.Get(Convert.ToInt32(id));

                        var message = new GenericMessageViewModel
                        {
                            Message     = Lang("Member.IsBanned"),
                            MessageType = GenericMessages.Success
                        };

                        try
                        {
                            MemberService.BanMember(member);
                        }
                        catch (Exception ex)
                        {
                            LogError(ex);
                            message.MessageType = GenericMessages.Danger;
                            message.Message     = ex.Message;
                        }
                        ShowMessage(message);
                        return(Redirect(member.Url));
                    }
                }
            }
            return(ErrorToHomePage(Lang("Errors.NoPermission")));
        }