public RedirectToRouteResult Edit([Bind(Include = "Id, Author, IdSubject, Date, Text, VariantOfAnswer1,VariantOfAnswer2,VariantOfAnswer3,VariantOfAnswer4,Theme,Complexity, Score,CorrectAnswer")] QuestionCreateVM question) { int x = 0; try { if (ModelState.IsValid) { var user = _userLogic.GetUserByEMail(System.Web.HttpContext.Current.User.Identity.Name.ToString()) ?? new Common.User(); x = _userLogic.GetRoleUser(user.Id); ViewData["role"] = x; question.Author = user.Id; _questionLogic.Update(Mapper.Map <QuestionCreateVM, Question>(question)); } } catch (Exception ex) { ModelState.AddModelError(String.Empty, ex); } if (x == 1) { return(RedirectToAction("ListNewQuestion")); } else { return(RedirectToAction("Index")); } }
public ActionResult Entry() { var qOrder = _questionBankManager.GetQuestionOrder(); var model = new QuestionCreateVM() { OrganizationSelectListItems = GetAllOrganizationSlItems(), TypeSelectListItems = GetOptionTypeSlItems(), Order = ++qOrder }; return(View(model)); }
public ActionResult Create(QuestionCreateVM question) { try { if (ModelState.IsValid) { question.Author = (_userLogic.GetUserByEMail(System.Web.HttpContext.Current.User.Identity.Name.ToString()) ?? new Common.User()).Id; _questionLogic.AddQuestion(Mapper.Map <QuestionCreateVM, Question>(question)); return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError(String.Empty, ex); } return(View(question)); }
public ActionResult Entry(QuestionCreateVM entity) { if (ModelState.IsValid) { var question = Mapper.Map <QuestionBank>(entity); bool isAdded = _questionBankManager.Add(question); if (isAdded) { ModelState.Clear(); var qOrder = _questionBankManager.GetQuestionOrder(); var model = new QuestionCreateVM() { OrganizationSelectListItems = GetAllOrganizationSlItems(), TypeSelectListItems = GetOptionTypeSlItems(), Order = ++qOrder }; return(View(model)); } } ModelState.AddModelError("", "An Unknown Error Occured!"); entity.OrganizationSelectListItems = GetAllOrganizationSlItems(); entity.TypeSelectListItems = GetOptionTypeSlItems(); return(View(entity)); }