public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } if (!Guid.TryParse(_userManager.GetUserId(User), out Guid id)) { return(Page()); } _context.Organizations.Add(Organization); await _context.SaveChangesAsync(); Organization.Users.Add(new OrganizationUser { UserId = id, OrganizationId = Organization.Id, OrganizationRole = Organization.RuleType == RuleType.Single ? OrganizationRole.CEO : OrganizationRole.TopManager }); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Voting).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VotingExists(Voting.Id)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(Guid?id, Dictionary <Guid, VoteDecision> userVotes) { if (id == null) { return(NotFound()); } if (!Guid.TryParse(_userManager.GetUserId(User), out Guid userId)) { return(BadRequest()); } var decisions = userVotes.Select(pair => new UserVotingDecision { Decision = pair.Value, VotingOptionId = pair.Key, UserId = userId }); _context.VotingDecisions.AddRange(decisions); await _context.SaveChangesAsync(); return(await OnGetAsync(id)); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } if (Voting.VotingOptions == null) { Voting.VotingOptions = new List <VotingOption>(); } var votingOptions = Options .Select(o => new VotingOption { Title = o }) .ToList(); Voting.VotingOptions = votingOptions; _context.Votings.Add(Voting); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(Guid?id) { if (id == null) { return(NotFound()); } Voting = await _context.Votings.FindAsync(id); if (Voting != null) { _context.Votings.Remove(Voting); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(Guid?id) { if (id == null) { return(NotFound()); } Organization = await _context.Organizations.FindAsync(id); if (Organization != null) { _context.Organizations.Remove(Organization); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }