Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }