public bool AddParticipation(Participation participation) { if (_repository.Get(filter => filter.ActivityId == participation.ActivityId && filter.Name == participation.Name).Count() >= 1) { return(false); } _repository.Add(participation); _uow.Commit(); return(true); }
public async Task <bool> Add(Participation participation) { if (!ExecuteValidation(new ParticipationValidation(), participation)) { return(false); } if (_participationRepository.Search(f => f.FirstName == participation.FirstName && f.LastName == participation.LastName).Result.Any()) { Notificate("Já existe um participante com esse nome"); return(false); } await _participationRepository.Add(participation); return(true); }
public Participation PushAllocationIntoParticipation(Allocation allocation) { IParticipationRepository participationRepository = _DataRepositoryFactory.GetDataRepository <IParticipationRepository>(); IFundRepository fundRepository = _DataRepositoryFactory.GetDataRepository <IFundRepository>(); Participation participation = participationRepository.GetParticipationsByAccount(allocation.Reservation.AccountID) .Where(p => p.FundID == allocation.FundID) .FirstOrDefault(); try { if (participation == null) { if (CanFundAcceptNewParticipation(allocation.FundID, allocation.Amount)) { participation = new Participation() { AccountID = allocation.Reservation.AccountID, InitialBalance = allocation.Amount, Fund = fundRepository.Get(allocation.FundID) }; participationRepository.Add(participation); } } else { if (CanFundAcceptParticipationAddition(participation.Fund.FundID, allocation.Amount)) { participation.CurrentBalance += allocation.Amount; } participationRepository.Update(participation); } allocation.Pushed = true; } catch (Exception e) { } return(participation); }
public IActionResult Vote(VoteViewModel model) { try { if (ModelState.IsValid) { Episode episode = _episodeRepository.GetById(model.EpisodeId); if (episode == null) { ModelState.AddModelError("EpisodeId", "Episódio não encontrado."); ViewBag.Episodes = _episodeRepository.GetAll().ToList(); return(View("Index", model)); } Participation participation = new Participation { ParticipantId = Int32.Parse(HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value), EpisodeId = episode.Id, CreatedAt = DateTime.Now }; _participationRepository.Add(participation); _participationRepository.SaveChanges(); TempData["Success"] = "Voto registrado com sucesso!"; return(RedirectToAction("Index", "Home")); } } catch (Exception exception) { TempData["Error"] = "Internal server error"; _logger.LogError("Register vote error: " + exception); } ViewBag.Episodes = _episodeRepository.GetAll().ToList(); return(View("Index", model)); }
public bool CreateParticipation(ParticipationDto participation) { return(_participationRepository.Add(participation)); }