Exemple #1
0
        public ActionResult AddNomination()
        {
            _logger.Log("Nomination-AddNomination-GET");

            var model            = new NominationViewModel();
            var userEmailAddress = User.Identity.Name;
            var projects         = _awardService.GetProjectsUnderCurrentUserAsManager(userEmailAddress);
            var listOfAwards     = _awardService.GetAllAwards();

            if (projects.Any())
            {
                model.ProjectsUnderCurrentUser = new SelectList(projects, "Id", "Name");
            }

            var depts = _awardService.GetDepartmentsUnderCurrentUserAsManager(userEmailAddress);

            if (depts.Count > 0)
            {
                model.DepartmentsUnderCurrentUser = new SelectList(depts, "Id", "Name");
            }

            foreach (var award in listOfAwards)
            {
                switch (award.Code)
                {
                default:
                case "SOM":
                    model.SomCustomDate = _customDateService.GetCustomDate(award.Id);
                    break;

                case "PINNACLE":
                    model.PinnacleCustomDate = _customDateService.GetCustomDate(award.Id);
                    break;
                }
            }

            model.Resources    = new SelectList(new List <User>(), "Id", "DisplayName");
            model.ListOfAwards = new SelectList(listOfAwards, "Id", "Name");
            model.ManagerId    = _awardService.GetUserIdFromEmail(userEmailAddress);

            return(View(model));
        }