public ActionResult Add(CreateQueryModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     queryService.Add(mapper.Map <QueryCreateDTO>(model));
     ViewBag.Message = "Запрос создан";
     return(View(mapper.Map <QueryCreateDTO>(model)));
 }
Exemple #2
0
        public ActionResult Create(CreateQueryModel model)
        {
            var userQueriesModel = new UserQueriesModel();

            userQueriesModel.Queries  = CurrentUser.Queries.ToList();
            userQueriesModel.NewQuery = model;

            if (ModelState.IsValid)
            {
                try
                {
                    using (var db = new MyContext())
                    {
                        var q = new Query()
                        {
                            UserId    = CurrentUser.Id,
                            Category  = model.Category,
                            QueryDate = DateTime.Now,
                            State     = QueryState.New,
                            Text      = model.Text
                        };

                        db.Queries.Add(q);
                        db.SaveChanges();
                    }
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "Не удалось создать заявку");
                }

                return(View("Create"));
            }

            ModelState.AddModelError("Text", "Некорректный текст заявки");
            return(View("Index", userQueriesModel));
        }