public IActionResult DeleteModal(int id) { Evaluation evaluation = evaluationsService.GetEvaluationById(id); EvaluationViewModel evaluationViewModel = GenerateEvaluationViewModel(evaluation); return(View("DeleteModal", evaluationViewModel)); }
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 }
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)); }
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); }
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); } }
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)); } }
// 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); } }
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)); }
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)); }
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); }
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); } }
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 }); }
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)); }
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)); }
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)); }
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)); }