Esempio n. 1
0
        public IActionResult AddHeader(string categoryCode)
        {
            ViewBag.CategorySelectItemList = _categoryService.GetCategoriesOptionList();

            var model = new NewHeaderVM();

            model.CategoryCode = categoryCode;

            return(View(model));
        }
Esempio n. 2
0
        public IActionResult AddHeader(NewHeaderVM model)
        {
            if (ModelState.IsValid)
            {
                if (_headerService.AddNewHeader(HttpContext.User, model))
                {
                    return(Redirect(this.Action <HomeController>(nameof(Index), new { categoryCode = model.CategoryCode, headerCode = model.HeaderCode })));
                }
            }

            ViewBag.CategorySelectItemList = _categoryService.GetCategoriesOptionList();

            return(View(model));
        }
Esempio n. 3
0
        public bool AddNewHeader(ClaimsPrincipal contextUser, NewHeaderVM model)
        {
            var user = _userService.GetUserWithRoles(contextUser);

            var category = _categoryRepository.Get(x => x.IdCode == model.CategoryCode);

            if (category != null)
            {
                if (_headerRepository.Where(x => x.CategoryId == category.Id && x.Title == model.Title).Any())
                {
                    model.ValidationErrors.Add("errorMessage", "Bu katogeride bu başlıkta bir konu bulunmaktadır!");
                }
                else
                {
                    var header = new Header()
                    {
                        CategoryId = category.Id,
                        ClickCount = 0,
                        CreateDate = DateTime.Now,
                        Title      = model.Title,
                        UserId     = user.Id,
                        IdCode     = model.Title.AsIdCode()
                    };

                    _headerRepository.Add(header);
                    _headerRepository.Save();

                    model.HeaderCode = header.IdCode;

                    var post = new Post()
                    {
                        Content    = model.Content,
                        HeaderId   = header.Id,
                        UserId     = user.Id,
                        CreateDate = header.CreateDate
                    };

                    _postService.Add(post);
                    _postService.Save();

                    return(true);
                }
            }

            return(false);
        }