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)); } }
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); }