Example #1
0
        public IActionResult PartiesEdit(int id)
        {
            //либо создаем новую статью, либо выбираем существующую и передаем в качестве модели в представление
            PartiesResponse model = id == default ? new PartiesResponse() : partiesRepository.GetById(id);

            return(View(model));
        }
Example #2
0
 [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);
        }
Example #5
0
        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);
        }
Example #6
0
        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();
 }