private List <LaunchPadDetailsModel> GetLaunchPadDetails(Location location, Status status, int financialYear, string practice)
        {
            var lPManagementBusinessLogic = new LPManagementBusinessLogic();
            var launchPadDetails          = lPManagementBusinessLogic.GetLauchPadDetails(location, Quarter.All, status, financialYear, practice).ToList();
            var launchPadDetailsModel     = launchPadDetails.Select(x => new LaunchPadDetailsModel()
            {
                LaunchPadCode = x.LaunchPadCode,
                Location      = x.Location,
                FinancialYear = x.FinancialYear,
            }).ToList();

            var locations      = Enum.GetValues(typeof(Location)).Cast <Location>().ToList();
            var locationModels = locations.Select(x => new SelectListItem
            {
                Text     = x.ToString(),
                Value    = x.ToString(),
                Selected = (x == Location.All)
            });

            ViewBag.Locations = locationModels;

            var statusList   = Enum.GetValues(typeof(Status)).Cast <Status>().ToList();
            var statusModels = statusList.Select(x => new SelectListItem
            {
                Text     = x.ToString(),
                Value    = x.ToString(),
                Selected = (x == Status.All)
            });

            ViewBag.Status = statusModels;

            var financialYearList = new List <int>()
            {
                2012, 2013, 2014, 2015, 2016, 2017, 2018
            };
            var financialYearModels = financialYearList.Select(x => new SelectListItem
            {
                Text     = x.ToString(),
                Value    = x.ToString(),
                Selected = (x == DateTime.Today.Year)
            });

            ViewBag.FinancialYear = financialYearModels;

            var practiceList = new List <string>()
            {
                "All", "Core", "Core-Citi", "EIM", "QA"
            };
            var practiceModels = practiceList.Select(x => new SelectListItem
            {
                Text     = x.ToString(),
                Value    = x.ToString(),
                Selected = (x == "All")
            });

            ViewBag.Practice = practiceModels;

            return(launchPadDetailsModel);
        }
        /// <summary>
        /// Shows launch pad detail for a given launch pad code.
        /// </summary>
        /// <returns>ActionResult</returns>
        public ActionResult DashboardSummary(string launchPadCode)
        {
            var lPManagementBusinessLogic = new LPManagementBusinessLogic();
            var launchPadSummary          = lPManagementBusinessLogic.GetLaunchPadDetailsByLaunchPadCode(launchPadCode);
            var launchPadSummaryModel     = new LaunchPadSummaryModel()
            {
                LaunchPadCode    = launchPadSummary.LaunchPadCode,
                Status           = launchPadSummary.Status,
                TotalNoOfLPCount = launchPadSummary.TotalNoOfLPCount,
                OverallScoreAbove70PercentCount = launchPadSummary.OverallScoreAbove70PercentCount,
                OverallScore60To70PercentCount  = launchPadSummary.OverallScore60To70PercentCount,
                OverallScoreBelow60PercentCount = launchPadSummary.OverallScoreBelow60PercentCount
            };

            return(PartialView(launchPadSummaryModel));
        }
 public ActionResult UploadFile(HttpPostedFileBase file)
 {
     try
     {
         if (file.ContentLength > 0)
         {
             string fileName = Path.GetFileName(file.FileName);
             string path     = Path.Combine(Server.MapPath("~/UploadedFiles"), fileName);
             file.SaveAs(path);
             var lPManagementBusinessLogic = new LPManagementBusinessLogic();
             lPManagementBusinessLogic.ProcessFile(path);
         }
         ViewBag.Message = "File Uploaded Successfully!!";
         return(View());
     }
     catch
     {
         ViewBag.Message = "File upload failed!!";
         return(View());
     }
 }