public IActionResult AddHeader(string categoryCode) { ViewBag.CategorySelectItemList = _categoryService.GetCategoriesOptionList(); var model = new NewHeaderVM(); model.CategoryCode = categoryCode; return(View(model)); }
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)); }
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); }