Пример #1
0
        public IHttpActionResult GetForSurvey(int surveyId)
        {
            try
            {
                var retList  = userSurveyService.GetForSurvey(surveyId).ToList();
                var users    = retList.Select(u => u.UserId).ToList();
                var profiles = userSurveyService.GetUsers(users).ToList();

                var survey = userSurveyService.GetSurvey(surveyId);
                var retVal = new UserSurveyViewModel()
                {
                    SurveyId   = survey.Id,
                    SurveyName = survey.Name,
                    Users      = new List <UserWithEncrptIdViewModel>()
                };

                profiles.ForEach(p =>
                {
                    if (!survey.Anonymous)
                    {
                        var objVM = new UserWithEncrptIdViewModel()
                        {
                            FirstName = p.FirstName,
                            LastName  = p.LastName,
                            EncrptId  = retList.FirstOrDefault(us => us.UserId == p.Id).EncrptUserId,
                            UserId    = p.Id
                        };
                        retVal.Users.Add(objVM);
                    }
                    else
                    {
                        var objVM = new UserWithEncrptIdViewModel()
                        {
                            FirstName = profiles.IndexOf(p).ToString(),
                            LastName  = "************",
                            EncrptId  = retList.FirstOrDefault(us => us.UserId == p.Id).EncrptUserId,
                            UserId    = 0
                        };
                        retVal.Users.Add(objVM);
                    }
                });

                return(Ok(retVal));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }