Example #1
0
        public ActionResult SaveResult(double price)
        {
            var lastAge  = repository.Ages.OrderByDescending(x => x.StartTime).FirstOrDefault();
            var lastStat = repository.PlayerStats.OrderByDescending(x => x.Time).FirstOrDefault();

            if (lastAge == null || lastStat == null)
            {
                return(View());
            }
            var stats       = repository.PlayerStats.Where(x => x.Time == lastStat.Time).ToList();
            var resultStats = stats.Select(x => new ResultStat
            {
                ID        = x.ID,
                nick      = x.nick,
                level     = x.level,
                frags     = x.frags,
                deaths    = x.deaths,
                clan      = x.clan,
                Time      = x.Time,
                curFrags  = x.curFrags,
                curDeaths = x.curDeaths
            }).ToList();

            var result = new AgeResult {
                Name = lastAge.Number.ToString() + " Эра " + lastStat.Time.ToString(@"dd\/ MM\/ yyyy"), Time = lastStat.Time, Price = price
            };

            repository.SaveAgeResult(result);
            repository.SaveResults(resultStats);
            return(View("Index"));
        }
Example #2
0
        public void AgeTest(DateTime bornDate, DateTime finalDate, int years, int months, int days)
        {
            AgeResult age = dt.Age(bornDate, finalDate);

            Assert.Equal(years, age.Years);
            Assert.Equal(months, age.Months);
            Assert.Equal(days, age.Days);
        }
Example #3
0
        public void AgeTestNow()
        {
            DateTime  bornDate = new DateTime(1976, 11, 13);
            AgeResult check    = dt.Age(bornDate, DateTime.Now.Date);
            AgeResult age      = dt.Age(bornDate);

            Assert.Equal(check.Years, age.Years);
            Assert.Equal(check.Months, age.Months);
            Assert.Equal(check.Days, age.Days);
        }
Example #4
0
 /// <summary>
 /// Constructor<br>
 /// [Description]<br>
 /// none<br>
 /// [Notes]<br>
 /// </summary>
 public FaceResult(HVC_RES parent)
     : base(parent)
 {
     this.Parent = parent;
     Dir         = new DirResult(this);
     Age         = new AgeResult(this);
     Gen         = new GenResult(this);
     Gaze        = new GazeResult(this);
     Blink       = new BlinkResult(this);
     Exp         = new ExpResult(this);
 }
 public FaceResult(int pos_x = 0, int pos_y = 0, int size = 0, int conf = 0)
     : base(pos_x, pos_y, size, conf)
 {
     this.direction   = null;
     this.age         = null;
     this.gender      = null;
     this.gaze        = null;
     this.blink       = null;
     this.expression  = null;
     this.recognition = null;
 }
Example #6
0
 public TrackingFaceResult(int pos_x = 0, int pos_y = 0, int size = 0, int conf = 0, int detection_id = 0, int tracking_id = 0)
     : base(pos_x, pos_y, size, conf, detection_id, tracking_id)
 {
     this.trackingresult = new TrackingResult(pos_x, pos_y, size, conf, detection_id, tracking_id);
     this.direction      = null;
     this.age            = null;
     this.gender         = null;
     this.gaze           = null;
     this.blink          = null;
     this.expression     = null;
     this.recognition    = null;
 }
        public override ConstraintResult ApplyTo <TActual>(TActual actual)
        {
            ConstraintResult matches = new ConstraintResult(this, null, true);

            foreach (var constraint in _constraints)
            {
                _inner  = constraint;
                matches = new AgeResult(constraint, constraint.ApplyTo(actual));
                if (!matches.IsSuccess)
                {
                    break;
                }
            }
            return(matches);
        }
Example #8
0
        public void SaveAgeResult(AgeResult age)
        {
            AgeResult dbEntry = context.AgeResults.FirstOrDefault(x => x.AgeResultID == age.AgeResultID);

            if (dbEntry != null)
            {
                dbEntry.Time  = age.Time;
                dbEntry.Name  = age.Name;
                dbEntry.Price = age.Price;
            }
            else
            {
                context.AgeResults.Add(age);
            }

            context.SaveChanges();
        }
Example #9
0
        /// <summary>
        /// Calculate age based on date
        /// </summary>
        /// <param name="bornDate">Born date</param>
        /// <param name="date">Final date to calculate</param>
        public static AgeResult Age(DateTime bornDate, DateTime date)
        {
            date = date.Date;

            TimeSpan diff;

            // ---------------------------------------------------------------
            // Years
            // ---------------------------------------------------------------
            int years = 0;

            diff = date.Subtract(bornDate.Date);
            if (diff.Days > 365)
            {
                years = (date.Year - bornDate.Year);

                if (bornDate.Month > date.Month)
                {
                    years--;
                }
                else
                if (bornDate.Month == date.Month)
                {
                    if (bornDate.Day > date.Day)
                    {
                        years--;
                    }
                }
            }

            // ---------------------------------------------------------------
            // Months
            // ---------------------------------------------------------------
            int months = date.Month - bornDate.Month;

            if (months <= 0)
            {
                if (months == 0)
                {
                    if (date.Day < bornDate.Day)
                    {
                        months = 11;
                    }
                }
                else
                {
                    months = (12 + months);
                }
            }
            else
            {
                if (date.Day < bornDate.Day)
                {
                    months--;
                }
            }

            // ---------------------------------------------------------------
            // Days
            // ---------------------------------------------------------------
            int days = date.Day - bornDate.Day;

            if (days < 0)
            {
                days = (30 + days);
            }

            AgeResult resultAge = new AgeResult(years, months, days);

            return(resultAge);
        }