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