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 }));
        }
Beispiel #3
0
        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());
            }
        }