public IActionResult Create(SurveyCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                string UserID    = _userManager.GetUserId(User);
                var    this_User = _userService.GetById(UserID);
                Survey newSurvey = new Survey()
                {
                    Creator         = this_User,
                    SurveyName      = model.SurveyName,
                    NumberQuestions = model.NumberQuestions,
                    SampleSize      = model.SampleSize,
                    Status          = model.Status.Value
                };

                if (!_surveyService.SurveyExists(newSurvey))
                {
                    _surveyService.Add(newSurvey);
                    return(RedirectToAction("index"));
                }
                else
                {
                    return(Content("Survey Already exists..."));
                }
            }
            return(Content(ModelState.Values.ToString()));
        }
        public ActionResult Create(SurveyVM suv, string employename)
        {
            IEnumerable <utilisateur> employesnum  = us.GetEmployesByman(2);
            List <utilisateur>        employesList = new List <utilisateur>();

            foreach (var employe in employesnum)
            {
                employesList.Add(employe);
            }

            ViewData["employes"] = employesList;

            int empid = System.Convert.ToInt32(employename.Substring(0, 1));


            try
            {
                if (questions.Count() == 0)
                {
                    ModelState.AddModelError("", "Ajouter des questions !");
                    return(View());
                }
                else
                {
                    foreach (SurveyQuestion quest in questions)
                    {
                        quest.date = DateTime.Now; quest.employeId = empid; quest.managerId = 2;
                        //surquestservice.Add(quest);
                    }

                    List <SurveyQuestion> questionlist = new List <SurveyQuestion>();
                    questionlist = questions;


                    foreach (SurveyQuestion quest in questionlist)
                    {
                        quest.date = DateTime.Now; quest.employeId = empid; quest.managerId = 2;
                        surquestservice.Add(quest);
                    }
                    Survey sv = new Survey()
                    {
                        date = DateTime.Now, duree = suv.duree, status = true, managerId = 2, employeId = empid
                    };

                    surveyservice.Add(sv);
                    surveyservice.Commit();
                    surquestservice.Commit();
                    questions.Clear();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                // Console.WriteLine(e.Message);

                return(View(e.Message));
            }
        }
示例#3
0
        public async Task ExecuteSeed()
        {
            List <User> users = new List <User>
            {
                new User
                {
                    FirstName    = "admin",
                    LastName     = "na",
                    UserName     = "******",
                    PasswordHash = "!QAZ1qaz",
                    Email        = "*****@*****.**"
                },
                new User
                {
                    FirstName    = "admin_2",
                    LastName     = "na",
                    UserName     = "******",
                    PasswordHash = "!QAZ1qaz",
                    Email        = "*****@*****.**"
                }
            };

            List <Role> roles = new List <Role>
            {
                new Role {
                    Name = "admin", Description = "Full site access"
                },
                new Role {
                    Name = "user", Description = "Regular user"
                },
                new Role {
                    Name = "creator", Description = "Survey Creator"
                }
            };

            foreach (var r in roles)
            {
                await _roleService.CreateRole(r);
            }

            foreach (var u in users)
            {
                await _userService.RegisterUser(u);
            }

            foreach (var u in users)
            {
                await _userService.AddUserToRole(u, "user");

                await _userService.AddUserToRole(u, "admin");

                await _userService.AddUserToRole(u, "creator");
            }

            List <Survey> surveys = new List <Survey>
            {
                new Survey {
                    SurveyName = "Test_Survey", NumberQuestions = 20, Creator = (_userService.GetByUserName("*****@*****.**"))
                }
            };

            foreach (var s in surveys)
            {
                if (!_surveyService.SurveyExists(s))
                {
                    _surveyService.Add(s);
                }
            }

            List <SurveyQuestion> surveyQuestions = new List <SurveyQuestion>
            {
                new SurveyQuestion {
                    Question = "I Love Dogs", ParentSurvey = (_surveyService.GetSurveyByName("Test_Survey"))
                },
                new SurveyQuestion {
                    Question = "I Love Cats", ParentSurvey = (_surveyService.GetSurveyByName("Test_Survey"))
                },
                new SurveyQuestion {
                    Question = "I Love Panda Bears", ParentSurvey = (_surveyService.GetSurveyByName("Test_Survey"))
                }
            };

            _surveyService.AddSurveyQuestions(surveyQuestions);
        }