public IActionResult StartFormEvaluationModal(int id)
        {
            int currentEmployeeId = authenticationService.GetCurrentUserId();

            var vm = new StartEvaluationViewModel();

            vm.SelectedForm  = id;
            vm.IsFormEnabled = false;
            vm.Name          = "";

            vm.EmployeesList = employeesService.GetEmployeesToEvaluate(currentEmployeeId)
                               .Select(employee =>
                                       new SelectListItem {
                Text = employee.Name, Value = "" + employee.Id
            })
                               .ToList();
            vm.FormsList = evaluationFormsService.GetEnabledSharedFormsForEmployee(currentEmployeeId)
                           .Select(form =>
                                   new SelectListItem {
                Text = form.Name, Value = "" + form.Id, Selected = (form.Id == id)
            })
                           .ToList();
            vm.IsEmployeeEnabled = true;


            return(View("StartEvaluationModal", vm));
        }
示例#2
0
        public StartEvaluationFragment(msg_StartEvaluation _msg)
        {
            msg = _msg;
            var dialogservice    = ServiceLocator.Current.GetInstance <IDialogService>();
            var evalservice      = ServiceLocator.Current.GetInstance <IEvaluationService>();
            var localevalservice = ServiceLocator.Current.GetInstance <ILocalEvaluationService>();
            var localdbservice   = ServiceLocator.Current.GetInstance <ILocalDbService>();

            viewmodel = new StartEvaluationViewModel(evalservice, localdbservice, dialogservice, localevalservice, msg);
        }
        public IActionResult StartFormEvaluationModal(StartEvaluationViewModel evaluation)
        {
            var form = evaluationFormsService.GetEvaluationForm(evaluation.SelectedForm);
            int currentEmployeeId = authenticationService.GetCurrentUserId();

            var eval = new Evaluation
            {
                EvaluationName  = evaluation.Name,
                FormName        = form.Name,
                FormId          = form.Id,
                EmployeeId      = evaluation.SelectedEmployee,
                Sections        = evaluationsService.MapFormSectionsToEvaluationSections(form.Sections),
                CreatedBy       = currentEmployeeId,
                LastEvaluatorId = currentEmployeeId,
                ModifiedBy      = currentEmployeeId,
                CreatedDate     = DateTime.Now,
                ModifiedDate    = DateTime.Now
            };

            evaluationsService.InsertEvaluation(eval);

            return(RedirectToAction("Evaluate", new { id = eval.Id }));
        }