public IActionResult ControlUser(ControlUser request) { AccessCode res; if (request.Status == Status.Delete) { res = GroupService.RemoveUser(request.GroupId, request.UserId, GetUser()); } else if (request.Status == Status.Member) { res = GroupService.ChangeUserRole(request.GroupId, request.UserId, UserGroupStatus.member, GetUser()); } else if (request.Status == Status.Owner) { res = GroupService.ChangeUserRole(request.GroupId, request.UserId, UserGroupStatus.owner, GetUser()); } else if (request.Status == Status.Request) { res = GroupService.ChangeUserRole(request.GroupId, request.UserId, UserGroupStatus.request, GetUser()); } else { return(Redirect(AccessCode.NotFound)); } if (res != AccessCode.Succsess) { return(Redirect(res)); } else { return(RedirectToAction("Users", new { id = request.GroupId })); } }
public void ShowUser(object sender, EventArgs e) { try { panelContainer.Controls.Clear(); user = new ControlUser(); user.Dock = DockStyle.Fill; panelContainer.Controls.Add(user); GC.Collect(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
//----------------------------------------------------------------// public override async Task <Message> ExecuteAsync(Message message) { User sender = message.From; Boolean isAdded = false; ControlUser user = new ControlUser(sender.Id, sender.FirstName, sender.LastName, sender.Username); using (ISession session = SessionFactory.CreateSession()) { ICommand <ControlUser, Int32> userCommand = CommandFactory.CreateCommand <ICommand <ControlUser, Int32> >(session); IUserQuery userQuery = QueryFactory.CreateQuery <IUserQuery>(session); isAdded = await QueryHelper.SaveIfNotExist(userCommand, userQuery, user); } String resultMessage = isAdded ? ControlUserMessage.UserAdded(sender.Id) : ControlUserMessage.UserExist(sender.Id); return(await BotClient.SendTextMessageAsync(message.Chat.Id, resultMessage, replyToMessageId : message.MessageId)); }