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")); }
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); }
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); }
/// <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; }
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); }
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(); }
/// <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); }