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); }
public HomeController(MSSqlLocalDBContext dbContext, ITime time) { this.dbContext = dbContext; this.time = time ?? new SystemTimeService(); }