Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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));
            }
        }