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(); }