Exemple #1
0
        // GET
        public ActionResult Index()
        {
            if (CurrentUser == null)
            {
                return(RedirectToAction("Index", "Account"));
            }

            var model = new UserQueriesModel();

            model.Queries = CurrentUser.Queries;

            return(View(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));
        }