public IActionResult CreateMeme([FromBody] CreateMemeDto createMemeDto) { User loggedUser = _memeService.GetLoggedUser(this.User.FindFirst(ClaimTypes.Name).Value); if (loggedUser == null) { return(BadRequest(new { message = "Użytkownik nie jest zalogowany" })); } if (String.IsNullOrEmpty(createMemeDto.Title)) { return(BadRequest(new { message = "Nie można dodać mema bez tytułu" })); } if (String.IsNullOrEmpty(createMemeDto.Image)) { return(BadRequest(new { message = "Nie można dodać mema bez zdjęcia" })); } try { // save _memeService.Create(createMemeDto, loggedUser); return(Ok()); } catch (AppException ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }
public Meme Create(CreateMemeDto memeObject, User author) { Meme meme = new Meme(); meme.Title = memeObject.Title; meme.Image = Convert.FromBase64String(memeObject.Image); meme.Author = author; meme.DateAdded = DateTime.Now; meme.IsApproved = false; _context.Memes.Add(meme); _context.SaveChanges(); return(meme); }