Пример #1
0
        public async Task <IActionResult> Edit(PartyEditViewModel input)
        {
            if (!this.User.IsInRole(GlobalConstants.AdministratorRoleName))
            {
                var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

                if (userId != input.CreatorId)
                {
                    return(this.BadRequest());
                }
            }

            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            var partyId =
                await this.partiesService.EditAsync(input.Id, input.Game, input.ChangeActivity, input.Description);

            if (partyId == null)
            {
                return(this.NotFound());
            }

            this.TempData["InfoMessage"] = "Party edited successfully!";
            if (this.User.IsInRole(GlobalConstants.AdministratorRoleName) &&
                this.User.Identity.Name != input.CreatorUsername)
            {
                return(this.Redirect("/Administration/Parties/Index"));
            }

            return(this.RedirectToAction("Host", "Parties", new { id = this.User.Identity.Name }));
        }
 public PartyEditView(PartyEditViewModel partyEditViewModel)
 {
     this.DataContext = partyEditViewModel;
     this.InitializeComponent();
 }