示例#1
0
        public bool Save(UserSurveyModel userServeyDetails)
        {
            bool status = false;

            try
            {
                using (SurveyShrikeEntities context = new SurveyShrikeEntities())
                {
                    UserSurvey userSurvey = new UserSurvey();
                    userSurvey.SurveyId    = userServeyDetails.SurveyId;
                    userSurvey.SubmittedBy = userServeyDetails.SubmittedBy;
                    userSurvey.SubmittedOn = DateTime.UtcNow;
                    context.UserSurveys.Add(userSurvey);
                    context.SaveChanges();
                    if (userSurvey.SurveyId > 0)
                    {
                        foreach (var currentUserSurvey in userServeyDetails.UserValues)
                        {
                            UserSurveyDetail userSurveyDetail = new UserSurveyDetail();
                            userSurveyDetail.QuestionId  = currentUserSurvey.QuestionId;
                            userSurveyDetail.SystemValue = currentUserSurvey.SystemValue;
                            userSurveyDetail.CustomValue = currentUserSurvey.CustomValue;
                            context.UserSurveyDetails.Add(userSurveyDetail);
                            context.SaveChanges();
                        }
                    }
                }
                return(status);
            }
            catch (Exception ex)
            {
                return(status);
            }
        }
        public IHttpActionResult Save(UserSurveyModel userSurvey)
        {
            userSurvey.SubmittedBy = RequestContext.Principal.Identity.GetUserId();
            ISurvey service = new SurveyService();
            bool    status  = service.Save(userSurvey);

            if (status)
            {
                return(Json(new { Status = true, Message = "Added Successfully" }));
            }
            else
            {
                return(Json(new { Status = false, Message = "Adding user survey has problem" }));
            }
        }