public IActionResult PartiesEdit(int id) { //либо создаем новую статью, либо выбираем существующую и передаем в качестве модели в представление PartiesResponse model = id == default ? new PartiesResponse() : partiesRepository.GetById(id); return(View(model)); }
[HttpPost] //в POST-версии метода сохраняем/обновляем запись в БД public IActionResult PartiesEdit(PartiesResponse model) { if (ModelState.IsValid) { partiesRepository.Save(model); return(RedirectToAction("AllParties")); } return(View(model)); }
public void Save(string name, string partiesName) { User user = context.Users .FirstOrDefault(x => x.Name == name); PartiesResponse partie = context.Parties.FirstOrDefault(x => x.PartiesName == partiesName); user.UserParties.Add(new UserParties { PartieId = partie.Id, UserId = user.Id }); context.SaveChanges(); }
//сохранить новую либо обновить существующую запись в БД public int Save(PartiesResponse entity) { if (entity.Id == default) { context.Entry(entity).State = EntityState.Added; } else { context.Entry(entity).State = EntityState.Modified; } context.SaveChanges(); return(entity.Id); }
private async Task <List <Party> > RetrieveAllPartiesAsync( string accessToken, PartiesResponse partiesResponse, CancellationToken token) { int CalculateTotalPages(PartiesResponse innerPartiesResponse) { var pagesCount = innerPartiesResponse.Count / 10; if (innerPartiesResponse.Count % 10 != 0) { pagesCount++; } return(pagesCount); } var parties = new List <Party>(partiesResponse.Parties); var calls = new List <Task <PartiesResponse> >(); var pages = CalculateTotalPages(partiesResponse); for (var i = 1; i < pages; i++) { var call = _partiesQueryService.GetAsync( new PartiesRequestArgs(accessToken, certifiedOnly: true, activeOnly: true, page: i), token); calls.Add(call); } await Task.WhenAll(calls); foreach (var call in calls) { parties.AddRange(call.Result.Parties); } return(parties); }
public ActionResult Index(PartiesResponse partiesResp) { Response.Cookies.Append("PartiesName", partiesResp.PartiesName); return(Redirect("Vote/voting")); }
//удалить существующую запись public void Delete(PartiesResponse entity) { context.Parties.Remove(entity); context.SaveChanges(); }