Пример #1
0
        public ActionResult CreateTaskResult(CreateTaskViewModel model)
        {
            if (model.Name == null || model.Name == "" || model.Content == null || model.Content == "")
            {
                RedirectToAction("Index", "Home");
            }
            //model.Author = User.Identity.Name;

            var taskmodel = new Task();

            //{
            taskmodel.NameOfTask    = model.Name;
            taskmodel.ContentOfTask = model.Content;
            var category = categoryRepositoryitory.FindByID(model.SelectCategoryId);//.GetEnumerator().Current;

            //var CategoryN = categoryRepositoryitory.Get(category => category.ID == model.SelectCategoryId).ToString();
            //taskmodel.Category = category;
            taskmodel.CategoryId   = category.ID;
            taskmodel.CategoryName = category.CategoryName;
            taskmodel.UserCreated  = User.Identity.Name;
            taskmodel.Likes        = 0;
            taskmodel.Dislikes     = 0;
            taskmodel.RatingOfTask = 0;
            taskmodel.Locked       = false;
            taskmodel.UserCreated  = User.Identity.Name;
            if (model.Answers != null)
            {
                ICollection <Answers> answers      = new Collection <Answers>();
                List <String>         modelAnswers = System.Web.Helpers.Json.Decode <List <String> >(model.Answers);
                foreach (String ans in modelAnswers)
                {
                    Answers answer = new Answers();
                    answer.ContentOfAnswer = ans;
                    answer.TaskID          = taskmodel.ID;
                    answers.Add(answer);
                    answersRepository.Insert(answer);
                }
                taskmodel.Answers = answers;
            }
            taskRepository.Insert(taskmodel);

            return(RedirectToAction("Index", "Home"));
        }