public Result <AutomaticMatchConfirmation> AddConfirmation(int userID, int confirmeeID) { Result <AutomaticMatchConfirmation> retVal = null; try { AutomaticMatchConfirmation amc = new AutomaticMatchConfirmation() { ConfirmeeID = confirmeeID, ConfirmerID = userID }; Uow.AutomaticMatchConfirmations.Add(amc); Uow.Commit(); retVal = ResultHandler <AutomaticMatchConfirmation> .Sucess(amc); } catch (Exception ex) { log.Error("Error adding automatic match confrimation", ex); retVal = ResultHandler <AutomaticMatchConfirmation> .Erorr("Error adding automatic match confrimation"); } return(retVal); }
public bool CheckConfirmation(int userID, long competitorID) { bool retVal = false; try { Competitor competitor = Uow.Competitors.GetById(competitorID); if (competitor is Player) { int competitorUserid = ((Player)competitor).UserID; AutomaticMatchConfirmation amc = Uow.AutomaticMatchConfirmations .GetAll() .FirstOrDefault(a => a.ConfirmeeID == userID && a.ConfirmerID == competitorUserid); retVal = amc != null; } else { List <int> userIds = Uow.TeamPlayers .GetAll(tp => tp.Player) .Where(tp => tp.TeamID == competitorID) .Select(tp => tp.Player.UserID) .ToList(); AutomaticMatchConfirmation amc = Uow.AutomaticMatchConfirmations .GetAll() .FirstOrDefault(a => a.ConfirmeeID == userID && userIds.Contains(a.ConfirmerID)); retVal = amc != null; } } catch (Exception ex) { log.Error("Erorr checking confrimation", ex); } return(retVal); }