public IActionResult DeleteModal(int id)
        {
            Evaluation          evaluation          = evaluationsService.GetEvaluationById(id);
            EvaluationViewModel evaluationViewModel = GenerateEvaluationViewModel(evaluation);

            return(View("DeleteModal", evaluationViewModel));
        }
Exemple #2
0
        public async Task <IActionResult> EvaluerAchat(int id)
        {
            var objet = await _context.Objets
                        .Include(o => o.Encheres)
                        .ThenInclude(o => o.Miseur)
                        .Include(o => o.ConfigurationAdmin)
                        .Include(o => o.Acheteur)
                        .Include(o => o.Vendeur)
                        .Include(o => o.AchatEvaluation)
                        .SingleOrDefaultAsync(m => m.ObjetID == id);

            AchatEvaluation achatAval = objet.AchatEvaluation;


            EvaluationViewModel evalAchatVM = new EvaluationViewModel();

            evalAchatVM.Objet  = objet;
            evalAchatVM.leUser = objet.Vendeur;

            if (achatAval != null)
            {
                evalAchatVM.Cote           = objet.AchatEvaluation.Cote;
                evalAchatVM.DateEvaluation = objet.AchatEvaluation.DateEvaluation;
                evalAchatVM.Commentaire    = objet.AchatEvaluation.Commentaire;

                ViewBag.SellerBuyer = "buyer";

                return(View("DetailEvaluation", evalAchatVM));
            }

            return(View(evalAchatVM));
        }
        void checkBissines(EvaluationViewModel evaluationVM, int UserID, string pAction)
        {
            #region "Bussines"

            PortalSetting portalSetting = _context.PortalSettings.FirstOrDefault();
            Employee      employee      = _context.EmployeeInfoView.Where(p => p.EmployeeID == evaluationVM.evaluationVM.EmployeeID).FirstOrDefault();
            Evaluation    evaluation    = _context.Evaluations.Where(p => p.EvaluationID == evaluationVM.evaluationVM.EvaluationID).FirstOrDefault();
            Users         users         = _context.Users.Where(p => p.EmployeeId == evaluationVM.evaluationVM.EmployeeID).FirstOrDefault();

            switch (pAction)
            {
            case "Insert":
                if (users != null && users.UserId != evaluationVM.evaluationVM.UserID)
                {
                    throw new Exception("MSG_EVALUATION_CANNOT_SAVE");
                }
                break;

            case "Update":
                if (UserID == evaluationVM.evaluationVM.UserID)
                {
                    if (evaluation.EmployeeApproval == 1)
                    {
                        throw new Exception("MSG_EVALUATION_EMPLOYEE_IS_APPROVAL");
                    }
                }
                if (UserID != evaluationVM.evaluationVM.UserID)
                {
                    if (evaluation.EmployeeApproval != 1)
                    {
                        throw new Exception("MSG_EVALUATION_EMPLOYEE_IS_NOT_APPROVAL");
                    }
                }
                if (evaluation.HRApproval == 1)
                {
                    throw new Exception("MSG_EVALUATION_IN_FINAL");
                }
                Users manager = _context.Users.Where(p => p.UserId == UserID).FirstOrDefault();
                if (UserID != evaluationVM.evaluationVM.UserID && employee.ManagerID != manager.UserId)
                {
                    throw new Exception("MSG_NOT_HAVE_PERMISSION_EDIT_THIS_EVALUATION");
                }
                break;

            case "Delete":
                break;
            }


            //if (portalSetting.NumberSalaryForLoan != null)
            //{
            //    string amount = getExtraFieldValue(requestVM.RequestExtraFields, 10);
            //    if (amount != null && Convert.ToDecimal(amount) > (portalSetting.NumberSalaryForLoan * Convert.ToDecimal(employee.BASICSALARY)))
            //    {
            //        throw new Exception("MSG_1_#" + (portalSetting.NumberSalaryForLoan * Convert.ToDecimal(employee.BASICSALARY)).ToString());
            //    }
            //}

            #endregion
        }
Exemple #4
0
        public async Task <ActionResult> Create([Bind(Exclude = "Questions")] EvaluationViewModel evaluationViewModel)
        {
            try
            {
                if (ModelState.IsValid && evaluationViewModel.QuestionIds.Count() > 0)
                {
                    Evaluation evaluation = new Evaluation
                    {
                        MinutesDuration = evaluationViewModel.MinutesDuration,
                        LimitDate       = evaluationViewModel.LimitDate,
                        Name            = evaluationViewModel.Name,
                        Created         = DateTime.Now,
                        Questions       = Db.Questions.Where(x => evaluationViewModel.QuestionIds.ToList().Contains(x.Id)).ToList(),
                    };
                    Db.Evaluations.Add(evaluation);
                    await Db.SaveChangesAsync();

                    Flash.Success("Ok", "La Evaluación ha sido creada exitosamente");
                    return(RedirectToAction("index"));
                }
            }
            catch (Exception)
            {
            }
            Flash.Error("Error", "No se Ha Podido guardar la Evaluación");
            return(View(evaluationViewModel));
        }
Exemple #5
0
        public ActionResult Evaluation(int testId)
        {
            var testQuestions       = _testService.GetTestQuestions(testId);
            var questions           = _mapper.Map <IEnumerable <QuestionDTO>, IEnumerable <QuestionViewModel> >(testQuestions);
            var evaluationViewModel = new EvaluationViewModel(testId);

            foreach (var item in questions)
            {
                evaluationViewModel.Questions.Add(item);
            }

            var test = _testService.GetTestById(testId);
            var user = _userService.GetUserByEmail(User.Identity.Name);

            ViewBag.TimeLimit = Session[""];
            ViewBag.TestName  = test.Name;

            var testSession = new TestSessionDTO
            {
                IsPassed   = false,
                Score      = 0,
                TestId     = testId,
                TimeStart  = DateTime.Now,
                TimeFinish = DateTime.Now,
                UserId     = user.UserID
            };

            _testSessionService.CreateSession(testSession);
            var testSessionId = _testSessionService.GetLastSessionByUserIdAndTestId(user.UserID, testId).Id;  //remake THis!!!

            evaluationViewModel.TestSessionId = testSessionId;
            return(View(evaluationViewModel));
        }
        public async Task <Evaluation> updateEvaluation(EvaluationViewModel evaluationVM, int UserID)
        {
            checkBissines(evaluationVM, UserID, "Update");

            evaluationVM.evaluationCharterItems = new List <EvaluationCharterItem>();
            foreach (EvalCharterCommunityViewModel obj in evaluationVM.evalCharterCommunityItemsVM)
            {
                EvaluationCharterItem item = new EvaluationCharterItem
                {
                    EvaluationCharterItemsID  = Convert.ToInt16(obj.EvaluationCharterItemsID),
                    EvaluationID              = Convert.ToInt16(evaluationVM.evaluationVM.EvaluationID),
                    EvalCharterDetailsItemsID = obj.EvalCharterDetailsItemsID,
                    DegreeEmployee            = Convert.ToInt16(obj.DegreeEmployee)
                };
                evaluationVM.evaluationCharterItems.Add(item);
            }

            _context.UpdateRange(evaluationVM.evaluationCharterItems);
            await _context.SaveChangesAsync();

            //AttachmentConcrete attachmentConcrete = new AttachmentConcrete(_context, _configuration);
            //if (evaluationVM.attachments != null)
            //{
            //    foreach (Attachment dtl in evaluationVM.attachments)
            //    {
            //        Attachment obj = _context.Attachments.FirstOrDefault(p => p.AttachmentID == dtl.AttachmentID);
            //        obj.ReferenceID = evaluation.EvaluationID;
            //        await attachmentConcrete.UpdateAttachment(obj);
            //    }
            //}
            Evaluation evaluation = _context.Evaluations.Where(p => p.EvaluationID == evaluationVM.evaluationVM.EvaluationID).FirstOrDefault();

            return(evaluation);
        }
 // Se invoca este metodo cuando se responde los datos demograficos
 public ActionResult MobileDemographicsAnswerTest(FormCollection collection)
 {
     if (ModelState.IsValid)
     {
         Evaluation evaluation = collection["evaluation.Id"].ToString() == "0" ?
                                 GenerateEvaluationObject(collection) : GetEvaluationFromExisting(collection);
         Test          test = new TestsServices().GetById(evaluation.Test_Id);
         int           idQuestionnaireToUse;
         Questionnaire questionnaireToUse;
         if (test.OneQuestionnaire)
         {
             idQuestionnaireToUse = test.Questionnaire_Id.Value;
             questionnaireToUse   = test.Questionnaire;
             _evaluationViewModel = new EvaluationViewModel(test, evaluation, Selected_FO, idQuestionnaireToUse, questionnaireToUse);
         }
         else
         {
             int idSelectorValue = MobileGetSelectorValue(evaluation);
             InitializeViewForQuestionsViews(test, idSelectorValue);
             _evaluationViewModel.SetEvaluation(evaluation);
             _evaluationViewModel.SetSelectedFo(Selected_FO);
         }
         return(View("Questionnaire.Mobile", _evaluationViewModel));
     }
     return(RedirectToAction("ErrorClosedEvaluation"));
 }
        public ActionResult MobileWithDemographicAnswerTest(string Code, int Id)
        {
            FormCollection collection = new FormCollection();

            collection["EvaluationId"]       = Id.ToString();
            collection["evaluation.Test_Id"] = new TestsServices().GetByCode(Code).Id.ToString();
            Evaluation    evaluation = GetEvaluationFromExisting(collection);
            Test          test       = new TestsServices().GetById(evaluation.Test_Id);
            int           idQuestionnaireToUse;
            Questionnaire questionnaireToUse;

            if (test.OneQuestionnaire)
            {
                idQuestionnaireToUse = test.Questionnaire_Id.Value;
                questionnaireToUse   = test.Questionnaire;
                _evaluationViewModel = new EvaluationViewModel(test, evaluation, Selected_FO, idQuestionnaireToUse, questionnaireToUse);
            }
            else
            {
                int idSelectorValue = MobileGetSelectorValue(evaluation);
                InitializeViewForQuestionsViews(test, idSelectorValue);
                _evaluationViewModel.SetEvaluation(evaluation);
                _evaluationViewModel.SetSelectedFo(Selected_FO);
            }
            return(View("Questionnaire.Mobile", _evaluationViewModel));
        }
        private void MobileInitializeViewsForDemographics(string code, int?previousEvaluationId)
        {
            //Evaluation previousEvaluation = previousEvaluationId.HasValue ? _evaluationService.GetById(previousEvaluationId.Value) : null;
            Evaluation previousEvaluation = new Evaluation();
            Evaluation evaluation         = new Evaluation();
            Test       test = new TestsServices().GetByCode(code);

            evaluation.Test_Id = test.Id;
            SelectList agesList              = new SelectList(new AgesServices().GetAgesForDropDownList(test.Company_Id), "Key", "Value");
            SelectList senioritiesList       = new SelectList(new SenioritiesServices().GetSenioritiesForDropDownList(test.Company_Id), "Key", "Value");
            SelectList instructionLevelsList = new SelectList(new InstructionLevelsServices().GetInstructionLevelsForDropDownList(test.Company_Id), "Key", "Value");
            SelectList positionLevelsList    = new SelectList(new PositionLevelsServices().GetPositionLevelsForDropDownList(test.Company_Id), "Key", "Value");
            SelectList locationsList         = new SelectList(new LocationsServices().GetLocationsForDropDownList(test.Company_Id), "Key", "Value");

            IQueryable <DemographicsInTest> dem = new DemographicsInTestsServices().GetByTest(test.Id).Where(d => d.FOT_Id.HasValue);
            List <int> dems = new List <int>();

            foreach (DemographicsInTest d in dem)
            {
                dems.Add(d.FOT_Id.Value);
            }
            IQueryable <FunctionalOrganizationType> FOTypes = new FunctionalOrganizationTypesServices().GetByCompany(test.Company_Id).Where(d => dems.Contains(d.Id));
            SelectList FOrganizations             = new SelectList(new FunctionalOrganizationsServices().GetEmptyDictionary());
            SelectList performanceEvaluationsList = new SelectList(new PerformanceEvaluationsServices().GetPerformanceEvaluationsForDropDownList(test.Company_Id), "Key", "Value");

            _evaluationViewModel = new EvaluationViewModel(evaluation, agesList, senioritiesList, instructionLevelsList, positionLevelsList,
                                                           locationsList, FOTypes, FOrganizations, performanceEvaluationsList, test, previousEvaluation);
        }
Exemple #10
0
        public async Task Execute(IJobExecutionContext context)
        {
            try
            {
                var notificationTypes = await _notificationService.GetNotificationTypes();

                var notification = new Ksmed.Models.Notification();
                var evaluation   = notificationTypes.FirstOrDefault(_ => _.NotificationCategory == NotificationCategory.Evaluation);

                var model = new EvaluationViewModel {
                    Title   = "Hi title",
                    Message = "Hey there, just wanna say hi one more time!"
                };
                string        bodyTemplatePath = Directory.GetCurrentDirectory() + @"\BodyTemplates\";
                string        pdfTemplatePath  = Directory.GetCurrentDirectory() + @"\PdfTemplates\";
                string        pdfBase          = Directory.GetCurrentDirectory() + @"\QtBinaries\";
                string        baseUrl          = Directory.GetCurrentDirectory() + @"\Style\";
                string        body             = _notificationService.RenderViewToString(model, bodyTemplatePath, evaluation.NotificationTypeSetting.BodyTemplate);
                string        pdfString        = _notificationService.RenderViewToString(model, pdfTemplatePath, "PdfEvaluation.cshtml");
                var           pdfAttachment    = _notificationService.RenderViewToPdf(pdfString, pdfBase, baseUrl);
                List <byte[]> attachments      = new List <byte[]>
                {
                    pdfAttachment
                };
                await _notificationService.PushNotification(body, evaluation.Id, attachments);

                Console.WriteLine("Notification creation succeed");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemple #11
0
        public ActionResult UpdateEvaluation(EvaluationViewModel updatedEval)
        {
            if (ModelState.IsValid)
            {
                var domainModel = ConvertToDomainModel(updatedEval);

                var updatedModel = Evaluations.UpdateEvaluation(domainModel);

                if (ReferenceEquals(updatedModel.GetType(), typeof(ErrorDomainModel)))
                {
                    return(GradeTrackerError(updatedModel, updatedEval));
                }
                else
                {
                    var viewModel = new EvaluationViewModel((EvaluationDomainModel)updatedModel);

                    Courses.EvaluationModified(viewModel.CourseId);

                    return(View("EvaluationUpdated", viewModel));
                }
            }
            else
            {
                return(View("UpdateEvaluation", updatedEval));
            }
        }
Exemple #12
0
        // GET: Evaluations/Edit/5
        public async Task <ActionResult> Edit(Guid?id)
        {
            Object validatedEvaluation = await this.ValidateEvaluation(id);

            try
            {
                Evaluation evaluation = (Evaluation)validatedEvaluation;
                if (evaluation.Sections.Count() <= 0)
                {
                    EvaluationViewModel evaluationViewModel = new EvaluationViewModel
                    {
                        Name            = evaluation.Name,
                        MinutesDuration = evaluation.MinutesDuration,
                        QuestionIds     = evaluation.Questions.Select(x => x.Id).ToList(),
                        LimitDate       = evaluation.LimitDate
                    };
                    return(View(evaluationViewModel));
                }
                else
                {
                    Flash.Error("Error", "Esta evaluación no puede ser modificada porque se encuentra asignada");
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return((ActionResult)validatedEvaluation);
            }
        }
Exemple #13
0
        public async Task <IActionResult> EvaluerAchat(EvaluationViewModel evalAchatVM)
        {
            if (ModelState.IsValid)
            {
                var objet = await _context.Objets
                            .Include(o => o.Encheres)
                            .ThenInclude(o => o.Miseur)
                            .Include(o => o.ConfigurationAdmin)
                            .Include(o => o.Acheteur)
                            .Include(o => o.Vendeur)
                            .Include(o => o.AchatEvaluation)
                            .SingleOrDefaultAsync(m => m.ObjetID == evalAchatVM.ObjetId);


                AchatEvaluation achatEvaluation = new AchatEvaluation()
                {
                    DateEvaluation = DateTime.Now,
                    Cote           = evalAchatVM.Cote,
                    Commentaire    = evalAchatVM.Commentaire,
                    Vendeur        = objet.Vendeur,
                    Objet          = objet
                };

                _context.Add(achatEvaluation);
                await _context.SaveChangesAsync();

                TempData["message"] = $"Vente evaluation '{achatEvaluation.EvaluationID}' has been created.";
                return(RedirectToAction(nameof(Index)));
            }

            return(View(evalAchatVM));
        }
Exemple #14
0
        public ActionResult Evaluation(EvaluationViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.TimeFinish = DateTime.Now;
                List <QuestionAnswerDTO> answers = new List <QuestionAnswerDTO>();
                foreach (var q in model.Questions)
                {
                    var selectedAnswer = _questionAnswerService.GetAnswerById(q.SelectedAnswer);
                    answers.Add(selectedAnswer);
                }
                int  testId = model.TestId;
                int  score;
                bool isPassed = IsPassed(answers, testId, out score);

                UpdateTestSession(model, isPassed, score, testId);
                if (isPassed)
                {
                    CreateCertificate(testId, score);
                }

                return(RedirectToAction("Index", "Home"));
            }

            return(View(model));
        }
Exemple #15
0
 public void Init()
 {
     SimpleIoc.Default.Register <INavigation, Navigation>();
     SimpleIoc.Default.Register <IMessageBoxService, MessageBoxService>();
     navMock     = new Mock <INavigation>();
     msbMock     = new Mock <IMessageBoxService>();
     evalVM      = new EvaluationViewModel(0);
     evalVM._nav = navMock.Object;
     evalVM._messageBoxService = msbMock.Object;
 }
        public async Task <Evaluation> saveEvaluation(EvaluationViewModel evaluationVM, int UserID)
        {
            checkBissines(evaluationVM, UserID, "Insert");

            Evaluation evaluation = new Evaluation()
            {
                EvaluationID  = 0,
                EvalCharterID = evaluationVM.evaluationVM.EvalCharterID,
                EmployeeID    = evaluationVM.evaluationVM.EmployeeID,
                UserID        = evaluationVM.evaluationVM.UserID,
                Notes         = evaluationVM.evaluationVM.Notes
            };
            await _context.Evaluations.AddAsync(evaluation);

            evaluationVM.evaluationCharterItems = new List <EvaluationCharterItem>();
            foreach (EvalCharterCommunityViewModel obj in evaluationVM.evalCharterCommunityItemsVM)
            {
                EvaluationCharterItem item = new EvaluationCharterItem
                {
                    EvaluationCharterItemsID  = 0,
                    EvaluationID              = evaluation.EvaluationID,
                    EvalCharterDetailsItemsID = obj.EvalCharterDetailsItemsID,
                    DegreeEmployee            = Convert.ToInt16(obj.DegreeEmployee)
                };
                evaluationVM.evaluationCharterItems.Add(item);
            }

            await _context.AddRangeAsync(evaluationVM.evaluationCharterItems);

            await _context.SaveChangesAsync();

            AttachmentConcrete attachmentConcrete = new AttachmentConcrete(_context, _configuration);

            if (evaluationVM.attachments != null)
            {
                foreach (Attachment dtl in evaluationVM.attachments)
                {
                    Attachment obj = _context.Attachments.FirstOrDefault(p => p.AttachmentID == dtl.AttachmentID);
                    obj.ReferenceID = evaluation.EvaluationID;
                    await attachmentConcrete.UpdateAttachment(obj);
                }
            }

            Employee employeeManager = _context.EmployeeInfoView.Where(p => p.ManagerID == evaluationVM.evaluationVM.EmployeeID).FirstOrDefault();
            Users    usersManager    = _context.Users.Where(p => p.EmployeeId == employeeManager.EmployeeID).FirstOrDefault();

            if (usersManager != null)
            {
                await notificationConcrete.SaveNotification(evaluation.EvaluationID, false, "NOT02", usersManager.UserId, 0, UserID);
            }

            return(evaluation);
        }
Exemple #17
0
        public EvaluationControl(int recipeID, IMainWindow mainWindow)
        {
            InitializeComponent();
            this.mainWindow = mainWindow;
            EvaluationViewModel dataContext = new EvaluationViewModel(recipeID);

            DataContext = dataContext;
            if (dataContext.CloseAction == null)
            {
                dataContext.CloseAction = new Action(ControlClose);
            }
        }
Exemple #18
0
 protected EvaluationDomainModel ConvertToDomainModel(EvaluationViewModel viewModel)
 {
     return(new EvaluationDomainModel
     {
         Id = viewModel.Id,
         CourseId = viewModel.CourseId,
         Name = viewModel.Name,
         Weight = viewModel.Weight / 100,
         NumberOfScores = viewModel.NumberOfScores,
         PointsPerScore = viewModel.PointValuePerScore,
         DropLowest = viewModel.DropLowest
     });
 }
Exemple #19
0
        public ActionResult EditEvaluation(Guid evaluationid)
        {
            var domainModel = Evaluations.GetEvaluation(evaluationid);

            if (domainModel.GetType() == typeof(ErrorDomainModel))
            {
                return(GradeTrackerError(domainModel, null));
            }

            var viewModel = new EvaluationViewModel((EvaluationDomainModel)domainModel);

            return(View("UpdateEvaluation", viewModel));
        }
        public IActionResult IndexAdmin(long?testId, long?userId)
        {
            if (!ParametersAreValid(testId, userId))
            {
                return(RedirectToAction("Index", "Home"));
            }
            var test = _context.Tests.FirstOrDefault(x => x.Id == testId);
            var user = _context.UserInformation.FirstOrDefault(x => x.Id == userId);

            var viewModel = new EvaluationViewModel(test, user.Id, _context);

            return(View(viewModel));
        }
        public IActionResult Evaluate(int id, int kra)
        {
            var item = _Evaluation.GetEmployeePerId(id);


            var ksi = _Evaluation.GetKeySuccessIndicators(kra)
                      .Select(a => new KeySuccessIndicatorViewModel
            {
                Id          = a.Id,
                Description = a.Description,
            }).ToList();

            var kradetail       = _Evaluation.KeyResultAreaPerId(kra);
            var ksitable        = _Evaluation.GetKeySuccessIndicators(kra);
            var ratingtableitem = new List <EvaluationRatingTableViewModel>();

            foreach (var ksiitem in ksitable)
            {
                var ratingitems = _Evaluation.GetRatingTableItemsPerId(ksiitem.RatingTable.Id);
                foreach (var i in ratingitems)
                {
                    var _ratingitem = new EvaluationRatingTableViewModel
                    {
                        Id          = i.Id,
                        Description = i.Description,
                        Weight      = i.Weight,
                        KSIId       = ksiitem.Id
                    };
                    ratingtableitem.Add(_ratingitem);
                }
            }

            var model = new EvaluationViewModel
            {
                EmployeeId        = item.Id,
                Name              = item.LastName + ", " + item.FirstName + " " + item.MiddleName,
                Position          = item.Position.Description,
                Company           = item.Company.Description,
                Branch            = item.Branch.Description,
                Department        = item.Department.Description,
                SuccessIndicators = ksi,
                RatingTableItems  = ratingtableitem,
                KeyResultAreaId   = kradetail.Id,
                Title             = kradetail.Title,
                Description       = kradetail.Description,
                Weight            = kradetail.Weight
            };


            return(View(model));
        }
Exemple #22
0
        public async Task <IActionResult> UpdateEvaluation([FromBody] EvaluationViewModel evaluationVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Bad Request"));
            }
            var userId = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.NameIdentifier));

            evaluationVM.evaluationVM.UserID = userId;

            var obj = await _evaluationRepository.updateEvaluation(evaluationVM, userId);

            return(Ok(obj));
        }
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EvaluationViewModel Evaluation = _unitOfWork.EvaluationsRepository.Get(id.Value);

            if (Evaluation == null)
            {
                return(HttpNotFound());
            }
            return(View(Evaluation));
        }
Exemple #24
0
        public async Task <IActionResult> GetEvalResultInfo([FromRoute] int pEvaluationID)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var userId = Convert.ToInt32(this.User.FindFirstValue(ClaimTypes.NameIdentifier));
            EvaluationViewModel obj = await _evaluationRepository.getEvalResultInfo(pEvaluationID, userId);

            if (obj == null)
            {
                return(NotFound());
            }
            return(Ok(obj));
        }
Exemple #25
0
        public ActionResult ViewEvaluation(Guid evaluationId)
        {
            var evaluationDomainModel = Evaluations.GetEvaluation(evaluationId);

            if (evaluationDomainModel.GetType() == typeof(ErrorDomainModel))
            {
                return(GradeTrackerError(evaluationDomainModel, null));
            }

            var evaluationViewModel = new EvaluationViewModel((EvaluationDomainModel)evaluationDomainModel)
            {
                Scores = GetScoresForEvaluation(evaluationId)
            };

            return(View(evaluationViewModel));
        }
        private EvaluationViewModel GenerateEvaluationViewModel(Evaluation evaluation)
        {
            EvaluationViewModel evaluationViewModel = new EvaluationViewModel
            {
                Id             = evaluation.Id,
                EvaluationName = evaluation.EvaluationName,
                FormName       = evaluation.FormName,
                IsCompleted    = evaluation.IsCompleted,
                Sections       = evaluation.Sections,
                Employee       = employeesService.GetEmployeeInfo(evaluation.EmployeeId),
                LastEvaluator  = employeesService.GetEmployeeInfo(evaluation.LastEvaluatorId),
                CreatedDate    = evaluation.CreatedDate,
                ModifiedDate   = evaluation.ModifiedDate
            };

            return(evaluationViewModel);
        }
        public async Task <ActionResult <EvaluationDTO> > PostEvaluationDTO(EvaluationViewModel evaluationViewModel)
        {
            Evaluation evaluation = new Evaluation
            {
                ID                     = evaluationViewModel.ID,
                Note                   = evaluationViewModel.Note,
                EmployeeID             = evaluationViewModel.EmployeeID,
                EvaluationDate         = evaluationViewModel.EvaluationDate,
                EvaluationDegreee      = evaluationViewModel.EvaluationDegreee,
                EvaluationProfessionID = _context.EvaluationProfessions.Where(e => e.EvaluationTypeID == evaluationViewModel.EvaluationTypeID && e.ProfessionID == evaluationViewModel.ProfessionID).FirstOrDefault().ID,
            };

            _context.Evaluation.Add(evaluation);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEvaluationDTO", new { id = evaluationViewModel.ID }, evaluationViewModel));
        }
 public ActionResult Create([Bind(Include = "")] EvaluationViewModel Evaluation)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _unitOfWork.EvaluationsRepository.Add(Evaluation);
             _unitOfWork.Save();
             return(RedirectToAction("Index"));
         }
     }
     catch (DataException e)
     {
         ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
     }
     return(View(Evaluation));
 }
        public async Task <EvaluationViewModel> getEvalResultInfo(int pEvaluationID, int pUserID)
        {
            EvaluationViewModel obj = new EvaluationViewModel();

            using (SqlConnection con = new SqlConnection(_configuration.GetConnectionString("DatabaseConnection")))
            {
                var paramater = new DynamicParameters();
                paramater.Add("@EvaluationID", pEvaluationID);
                paramater.Add("@UserID", pUserID);

                var reader = con.QueryMultiple("[ess].LoadEvalResultInfo", paramater, commandType: CommandType.StoredProcedure);
                obj.evaluationVM = reader.Read <EvaluationVM>().FirstOrDefault();
                obj.evalCharterCommunityItemsVM = reader.Read <EvalCharterCommunityViewModel>().ToList();

                return(obj);
            }
        }
        //Se invoca esta accion cuando se va a responder una encuesta en la cual
        //se ha llenado un test previo y por ende, no hace falta completar el test
        public ActionResult MobileWithoutDemographicAnswerTest(string Code)
        {
            FormCollection collection = new FormCollection();

            collection["evaluation.Test_Id"] = new TestsServices().GetByCode(Code).Id.ToString();
            Evaluation    evaluation = GenerateEvaluationObject(collection);
            Test          test       = new TestsServices().GetById(evaluation.Test_Id);
            int           idQuestionnaireToUse;
            Questionnaire questionnaireToUse;

            if (test.OneQuestionnaire)
            {
                idQuestionnaireToUse = test.Questionnaire_Id.Value;
                questionnaireToUse   = test.Questionnaire;
                _evaluationViewModel = new EvaluationViewModel(test, evaluation, Selected_FO, idQuestionnaireToUse, questionnaireToUse);
            }
            return(View("Questionnaire.Mobile", _evaluationViewModel));
        }