예제 #1
0
        public ActionResult Create(TaskViewModel task)
        {
            Task newTask = new Task
            {
                TaskText    = EscapeHtml(task.TaskText),
                Title       = EscapeHtml(task.Title),
                Added       = DateTime.Now,
                Author      = WebSecurity.CurrentUserId,
                UserProfile = data.FindUser(WebSecurity.CurrentUserId)
            };

            var categoryNames = JsonConvert.DeserializeObject <List <string> >(JsonConvert.DeserializeObject <string>(task.Categories));

            foreach (string s in categoryNames)
            {
                data.AddCategory(s);
                newTask.Categories.Add(data.GetCategory(s));
            }
            var solutions = task.Answers.Split(',');

            foreach (var solution in solutions)
            {
                data.AddAnsver(solution);
            }
            data.modifiUserProfileSuccess();
            data.AddTask(newTask);
            return(RedirectToAction("Index", "Home"));
        }
예제 #2
0
        public JsonResult CheckAnswer(AnswerInfo answerInfo)
        {
            Task        task = data.FindTask(answerInfo.TaskId);
            UserProfile user = data.FindUser(WebSecurity.CurrentUserId);

            if (answerInfo.UserId != 0)
            {
                UserProfile author = data.FindUser(answerInfo.UserId);
                if (author.UserId != user.UserId)
                {
                    return(CheckAnswerWithoutAuthor(user, task, answerInfo));
                }
                AnswerResult result = new AnswerResult();
                result.Success = false;
                result.Message = Messages.UserAuthor;
                return(Json(result));
            }
            return(CheckAnswerWithoutAuthor(user, task, answerInfo));
        }