Esempio n. 1
0
        public ActionResult Create(HashtagDto hashtagDto)
        {
            if (!ModelState.IsValid)
            {
                TempData["error"] = "An error occured.";
                return(View());
            }

            try
            {
                _createHashtagCommand.Execute(hashtagDto);
                TempData["success"] = "Hashtag created.";
                return(RedirectToAction(nameof(Index)));
            }
            catch (EntityAlreadyExistsException e)
            {
                TempData["error"] = e.Message;
            }
            catch (Exception e)
            {
                TempData["error"] = e.Message;
            }

            return(View());
        }
Esempio n. 2
0
        public ActionResult Edit(int id, HashtagDto hashtagDto)
        {
            if (!ModelState.IsValid)
            {
                TempData["error"] = "An error occured.";
                return(RedirectToAction(nameof(Index)));
            }

            try
            {
                _editHashtagCommand.Execute((id, hashtagDto));
                TempData["success"] = "Hashtag modified.";
                return(RedirectToAction(nameof(Index)));
            }
            catch (EntityNotFoundException e)
            {
                TempData["error"] = e.Message;
                return(RedirectToAction(nameof(Index)));
            }
            catch (EntityAlreadyExistsException e)
            {
                TempData["error"] = e.Message;
            }
            catch (Exception e)
            {
                TempData["error"] = e.Message;
            }

            return(View());
        }
Esempio n. 3
0
        public async Task <ActionResult <HashtagDto> > GetHashtagInfo([FromQuery] int count = 10)
        {
            var ret = new HashtagDto
            {
                TopHashtags = await _info.GetTopHashtag(count)
            };

            return(Ok(ret));
        }
        public void Execute(HashtagDto request)
        {
            if (Context.Hashtags.Any(h => h.Tag == request.Tag.Trim()))
            {
                throw new EntityAlreadyExistsException("Hashtag");
            }

            Context.Hashtags.Add(new Domain.Hashtag
            {
                Tag = request.Tag.Trim()
            });

            Context.SaveChanges();
        }
Esempio n. 5
0
 public ActionResult Post([FromBody] HashtagDto hashtagDto)
 {
     try
     {
         _createHashtagCommand.Execute(hashtagDto);
         return(StatusCode(StatusCodes.Status201Created));
     }
     catch (EntityAlreadyExistsException e)
     {
         return(Conflict(e.Message));
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }
Esempio n. 6
0
 public ActionResult Put(int id, [FromBody] HashtagDto hashtagDto)
 {
     try
     {
         _editHashtagCommand.Execute((id, hashtagDto));
         return(NoContent());
     }
     catch (EntityNotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (EntityAlreadyExistsException e)
     {
         return(Conflict(e.Message));
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }