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