public ActionResult CreateEdit(CustomerSurvey customersurvey)
        {
            if (ModelState.IsValid)
            {
                //If No ID => ADD
                if (customersurvey.surveyId <= 0)
                {
                    db.CustomerSurveys.Add(customersurvey);
                }
                //IF there is ID => Update
                else
                {
                    db.Entry(customersurvey).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var students = db.UserAccounts.Where(x => !x.isTeacher).ToList();
            var teachers = db.UserAccounts.Where(x => x.isTeacher).ToList();

            ViewBag.customerId       = new SelectList(db.Customers, "customerId", "companyName", customersurvey.customerId);
            ViewBag.baseSurveyId     = new SelectList(db.GenericSurveys, "surveyId", "title", customersurvey.baseSurveyId);
            ViewBag.observerUserId   = new SelectList(students, "userId", "userName", customersurvey.observerUserId);
            ViewBag.supervisorUserId = new SelectList(teachers, "userId", "userName", customersurvey.supervisorUserId);
            return(View(customersurvey));
        }
示例#2
0
        public ActionResult CreateEdit(QuestionCategory questioncategory)
        {
            bool uniqueViolation = db.QuestionCategories.Any(x => x.categoryName == questioncategory.categoryName &&
                                                             x.categoryId != questioncategory.categoryId);

            if (ModelState.IsValid && !uniqueViolation)
            {
                //No Id => Add
                if (questioncategory.categoryId <= 0)
                {
                    db.QuestionCategories.Add(questioncategory);
                }
                //Is Id => Update
                else
                {
                    db.Entry(questioncategory).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Warning = "Name must be unique!";
            return(View(questioncategory));
        }
        public ActionResult CreateEdit(GenericSurvey genericsurvey, string[] selectedQuestions)
        {
            if (ModelState.IsValid)
            {
                //If No Id => Add
                if (genericsurvey.surveyId <= 0)
                {
                    UpdateSurveyQuestion(selectedQuestions, genericsurvey);
                    db.GenericSurveys.Add(genericsurvey);
                }
                //If IS Id => Update
                else
                {
                    var surveyToUpdate = db.GenericSurveys
                                         .Include(i => i.Questions).Single(i => i.surveyId == genericsurvey.surveyId);

                    UpdateSurveyQuestion(selectedQuestions, surveyToUpdate);

                    db.Entry(surveyToUpdate).CurrentValues.SetValues(genericsurvey);

                    PopulateAssignedData(surveyToUpdate);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var teachers = db.UserAccounts.Where(x => x.isTeacher).ToList();

            ViewBag.supervisorUserId = new SelectList(teachers, "userId", "userName", genericsurvey.supervisorUserId);

            return(View(genericsurvey));
        }
        public ActionResult CreateEdit(Customer customer)
        {
            bool uniqueViolation = db.Customers.Any(x => x.email == customer.email &&
                                                    x.customerId != customer.customerId);

            if (ModelState.IsValid && !uniqueViolation)
            {
                //No Id => Add
                if (customer.customerId <= 0)
                {
                    db.Customers.Add(customer);
                }
                //Is Id => Update
                else
                {
                    db.Entry(customer).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Warning = "Email must be unique!";
            return(View(customer));
        }
        public ActionResult Validate(CustomerAnswer answer)
        {
            if (ModelState.IsValid)
            {
                answer.supervisorCommentDateAndTime = DateTime.Now;
                answer.answerStatusValue            = (int)AnswerStatus.Validated;

                db.Entry(answer).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Index", new { id = answer.surveyId, number = answer.questionId }));
        }
        public ActionResult CreateEdit(AnswerOption answeroption)
        {
            if (ModelState.IsValid)
            {
                //No Id => Add
                if (answeroption.answerNumber <= 0)
                {
                    db.AnswerOptions.Add(answeroption);
                }
                //Is Id => Update
                else
                {
                    db.Entry(answeroption).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Details", "Question", new { id = answeroption.questionId }));
            }
            return(View(answeroption));
        }
        public ActionResult CreateEdit(UserAccount useraccount)
        {
            bool uniqueViolation = db.UserAccounts.Any(x => (x.email == useraccount.email || x.userName == useraccount.userName) &&
                                                       x.userId != useraccount.userId);

            if (ModelState.IsValid && !uniqueViolation)
            {
                if (useraccount.userId <= 0)
                {
                    db.UserAccounts.Add(useraccount);
                }
                else
                {
                    db.Entry(useraccount).State = EntityState.Modified;
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Warning = "Email And User Name must be unique";
            return(View(useraccount));
        }
        public ActionResult CreateEdit(GenericCountermeasure genericcountermeasure)
        {
            if (ModelState.IsValid)
            {
                //No id => Add
                if (genericcountermeasure.countermeasureId <= 0)
                {
                    db.GenericCountermeasures.Add(genericcountermeasure);
                }
                //Is Id => Update
                else
                {
                    db.Entry(genericcountermeasure).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Details", "Question", new { id = genericcountermeasure.questionId }));
            }

            ViewBag.motherCountermeasure = new SelectList(db.GenericCountermeasures, "countermeasureId", "title", genericcountermeasure.motherCountermeasure);
            return(View(genericcountermeasure));
        }
        public ActionResult CreateEdit(Question question)
        {
            if (ModelState.IsValid)
            {
                //No Id => Add
                if (question.questionId <= 0)
                {
                    db.Questions.Add(question);
                }
                //Is Id => Update
                else
                {
                    db.Entry(question).State = EntityState.Modified;
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.categoryId     = new SelectList(db.QuestionCategories, "categoryId", "categoryName", question.categoryId);
            ViewBag.questionTypeId = new SelectList(db.QuestionTypes, "questionTypeId", "questionTypeName", question.questionTypeId);
            return(View(question));
        }