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