public IActionResult EditProjection(int id, [Bind] ProjectionsModel projection) { try { if (id == 0) { return(NotFound()); } if (ModelState.IsValid) { projection.EmployeeID = id; if (projection.ProjectionsComments is null) { projection.ProjectionsComments = "--"; } projection.ProjectedSalaryIncrease = Convert.ToDouble(projection.ProjectedSalaryIncreaseString.TrimEnd('%')) / 100; _db.UpdateProjectionByID(projection); return(RedirectToAction("PredictionSummaryReport", new { Year = Convert.ToInt32(CurrentUserModel.CurrentYear) })); } return(View(_db)); } catch { return(View()); } }
public ActionResult SaveProjection(EmployeeListProjectionsModel model) { if (ModelState.IsValid) { ProjectionsModel projection = new ProjectionsModel(); if (String.IsNullOrEmpty(model.comments)) { projection.ProjectionsComments = "No comments"; } else { projection.ProjectionsComments = model.comments; } projection.EmployeeID = model.EmployeeID; projection.ProjectedPosition = model.projectedPosition; projection.ProjectedSalaryIncrease = (Convert.ToDouble(model.projectedSalaryIncrease.TrimEnd('%')) / 100); projection.ProjectedRating = model.projectedReview; _db.AddProjectionsDataToProjectionsTable(projection); return(RedirectToAction("Projections")); } else { return(RedirectToAction("Projections")); } }
public IActionResult EditProjection(int id) { if (id == 0) { return(NotFound()); } ProjectionsModel projection = _db.GetMostRecentProjectionForAnEmployee(id); projection.ProjectedSalaryIncreaseString = projection.ProjectedSalaryIncrease.ToString("P"); if (projection == null) { return(NotFound()); } return(View(projection)); }