public IHttpActionResult GetAllActiveSurvay() { try { var UserId = User.Identity.GetUserId(); var dtos = _userSurvayService.GetActiveSurvaysAssignedForLoggedUser(UserId).ToList(); if (dtos != null) { List <SurvayDto> results = new List <SurvayDto>(); var survays = dtos.Select(x => x.Survay).ToList(); foreach (var dto in survays) { var survayTypes = dto.SurvayTypes; if (survayTypes != null && survayTypes.Any()) { foreach (var type in survayTypes) { dto.Languages = new List <Language>(); if (type.LanguageType == (int)EnumLanguageType.Shinhala) { dto.Languages.Add(new Language() { Code = 1, Name = "Sinhala" }); } else if (type.LanguageType == (int)EnumLanguageType.English) { dto.Languages.Add(new Language() { Code = 2, Name = "English" }); } else { dto.Languages.Add(new Language() { Code = 3, Name = "Tamil" }); } } } dto.CountHasDone = _answerSurvayService.GetSurvayCountHasDone(dto.Id); dto.Target = dto.SurvaySetting?.Target ?? 0; } return(Ok(survays)); } return(BadRequest($"No any survays assigned to user yet")); } catch (Exception e) { _log.Error($"Error : {e}"); return(InternalServerError()); } }
public ActionResult CheckAnswerAvailable(int survayId) { try { var isAvailable = _survayAnswer.GetSurvayCountHasDone(survayId) > 0; if (isAvailable) { return(Json(new { isAvailable = true, message = "Answers are available" }, JsonRequestBehavior.AllowGet)); } return(Json(new { isAvailable = false, message = "Answers are not available for this survay yet." }, JsonRequestBehavior.AllowGet)); } catch (Exception e) { _log.Error($"Error : {e}"); return(Json(new { isAvailable = false, message = "Error occured ,Please try again" }, JsonRequestBehavior.AllowGet)); } }