Exemple #1
0
        internal static EmployeeDetail GetEmployeeViewModel(MSSqlLocalDBContext db, Employee data, int currentYear)
        {
            int dataYear       = data.Employed + data.YearsEmployed;
            int dataRatingYear = dataYear + ratingYearOffset;

            var view = new EmployeeDetail
            {
                ID       = data.Id,
                Name     = data.Name,
                Employed = data.Employed,
                Position = data.PositionId,
                Salary   = data.Salary,
                Manager  = (data.Manager ?? db.Employee.Find(data.ManagerId))?.Name,

                Rating          = RatingToFloat(data.Rating),
                CurrentYear     = currentYear,
                PrevRating1     = RatingToFloat(data.PrevRating1),
                PrevRating1Year = dataRatingYear - 1,
                PrevRating2     = RatingToFloat(data.PrevRating2),
                PrevRating2Year = dataRatingYear - 2,
            };

            if (currentYear != dataYear)
            {
                view.PrevRating3     = view.PrevRating2;
                view.PrevRating3Year = view.PrevRating2Year;
                view.PrevRating2     = view.PrevRating1;
                view.PrevRating2Year = view.PrevRating1Year;
                view.PrevRating1     = view.Rating.Value;
                view.PrevRating1Year = dataRatingYear;
                view.Rating          = null;
            }

            return(view);
        }
Exemple #2
0
 public HomeController(MSSqlLocalDBContext dbContext, ITime time)
 {
     this.dbContext = dbContext;
     this.time      = time ?? new SystemTimeService();
 }