public IActionResult DeleteDraft(int draftId) { _draftService.DeleteDraftById(draftId); _draftService.Save(); return(Ok()); }
public IActionResult New(NewViewModel newDraft) { string userId = _userManager.GetUserId(User); Draft draft = _draftService.SetupDraft(newDraft, userId); _draftService.InsertDraft(draft); _draftService.Save(); return(RedirectToAction(nameof(Draft), new { id = draft.Id })); }
public async Task <IActionResult> Post([FromBody] DraftRequestDto request) { if (!ModelState.IsValid) { return(BadRequest()); } try { return(await Execute(async() => { var content = await _broswer.GetContent(request.Url); var draft = new Draft { Uri = new Uri(request.Url), Picture = new Uri(request.Picture), Title = request.Title, Paragraphs = request.Paragraphs, Tags = request.Tags, User = new User { Id = _identityHelper.Id, Username = _identityHelper.Username } }; await _draftService.Save(draft, content); return _mapper.Map <DraftResponseDto>(draft); })); } catch (ArgumentNullException) { return(BadRequest()); } }