Пример #1
0
 public JsonResult UpdateQuestionTempWithTextBox(EditQuestionTextboxViewModel vm)
 {
     try
     {
         var conversion = questionService.TableStringToListQuestion(vm.Table, "");
         if (conversion.Count > 0)
         {
             if ((conversion.FirstOrDefault().QuestionContent == null && conversion.FirstOrDefault().Images.Count == 0) || conversion.FirstOrDefault().Options.Count == 0)
             {
                 return(Json(new { error = true }, JsonRequestBehavior.AllowGet));
             }
             var questionTemp = new QuestionTempViewModel()
             {
                 Id              = (int)vm.QuestionId,
                 ImportId        = (int)vm.ImportId,
                 QuestionContent = conversion.FirstOrDefault().QuestionContent.Replace("\r", ""),
                 Images          = conversion.FirstOrDefault().Images.Select(i => new ImageViewModel()
                 {
                     Source = i.Source
                 }).ToList(),
                 Options = conversion.FirstOrDefault().Options.Select(o => new OptionViewModel()
                 {
                     OptionContent = o.OptionContent,
                     Images        = o.Images,
                     IsCorrect     = o.IsCorrect
                 }).ToList(),
             };
             var oldQuestionTemp = questionService.GetQuestionTempById((int)vm.QuestionId);
             var user            = (UserViewModel)Session["user"];
             logService.LogFullManually("UpdateQuestionTempWithTextBox", "Question",
                                        vm.QuestionId, null, "QuestionController", "POST", user.Fullname, "",
                                        JsonConvert.SerializeObject(questionTemp), JsonConvert.SerializeObject(oldQuestionTemp));
             importService.UpdateQuestionTempWithTextarea(questionTemp);
             TempData["Modal"] = "#success-modal";
             return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json(new { error = true }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { error = true }, JsonRequestBehavior.AllowGet));
     }
 }
Пример #2
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            logActionService = new LogActionService();
            LogViewModel          logModel         = new LogViewModel();
            int?                  targetId         = null;
            string                method           = "";
            string                ip               = "";
            string                fullname         = "";
            string                userCode         = "";
            string                targetName       = "";
            QuestionTempViewModel newQuestionModel = new QuestionTempViewModel();


            var user   = (UserViewModel)HttpContext.Current.Session["user"];
            int?userId = null;

            if (user != null)
            {
                userId = user.Id;
            }
            fullname = filterContext.HttpContext.User.Get(u => u.FullName);
            userCode = filterContext.HttpContext.User.Get(u => u.Code);
            //ip = System.Web.HttpContext.Current.Request.UserHostAddress;
            string strHostName = "";

            strHostName = Dns.GetHostName();
            IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);

            IPAddress[] addr = ipEntry.AddressList;
            if (addr.Count() == 2)
            {
                ip = addr[1].ToString();
            }
            else
            {
                ip = addr[3].ToString();
            }



            if (IdParamName != null && filterContext.ActionParameters.ContainsKey(IdParamName))
            {
                targetId   = filterContext.ActionParameters[IdParamName] as Int32?;
                targetName = "Question";
            }
            if (TargetId != null && filterContext.ActionParameters.ContainsKey(TargetId))
            {
                targetId   = filterContext.ActionParameters[TargetId] as Int32?;
                targetName = "Import";
            }



            ILogActionService logger = new LogActionService();

            if (Action != null)
            {
                logModel.UserId     = userId;
                logModel.TargetId   = targetId;
                logModel.TargetName = targetName != null?targetName.ToString() : "";

                logModel.LogDate = DateTime.Now;
                logModel.Message = Message != null?Message.ToString() : "";

                logModel.Controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
                logModel.Action     = filterContext.ActionDescriptor.ActionName;
                logModel.Fullname   = fullname;
                logModel.UserCode   = userCode;
                logModel.Method     = Method != null?Method.ToString() : "";

                logModel.Ip = ip;
                logger.LogAction(logModel);
            }
        }
Пример #3
0
 public ActionResult EditQuestion(QuestionTempViewModel model)
 {
     importService.UpdateQuestionTemp(model);
     TempData["active"] = "All Imports";
     return(RedirectToAction("GetResult", new { importId = model.ImportId }));
 }