Пример #1
0
 public void InsertPost(PostInsertVm postVm)
 {
     if (CheckDuplicateTitle(postVm))
     {
         throw new BusinessRoleException("Já existe um post com esse título");
     }
     this._repository.Insert(mapper.Map <Post>(postVm));
 }
Пример #2
0
        public bool CheckDuplicateTitle(PostInsertVm postVm)
        {
            var post = GetByTitle(postVm.Titulo);

            if (post != null)
            {
                return(true);
            }
            return(false);
        }
Пример #3
0
        public IActionResult Insert(PostInsertVm postVm)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                _postService.InsertPost(postVm);
                return(RedirectToAction("Index"));
            }
            catch (BusinessRoleException ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View());
            }
            catch (Exception ex)
            {
                ViewData["Erro"] = ex.Message;
                return(View("_Erro"));
            }
        }