Beispiel #1
0
        public async Task <string> CreateAsync(CreatePageDto dto, CultureInfo culture)
        {
            var page = Page.Create(dto, culture);

            _repository.Add(page);
            await _repository.SaveChangesAsync();

            return(page.Id);
        }
Beispiel #2
0
        public async Task <ActionResult <ControllerResponse <GetPageDto> > > create(CreatePageDto createPage)
        {
            string userId = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier).ToString();
            var    bullet = _mapper.Map <Page>(createPage);

            bullet.userId      = userId;
            bullet.dateCreated = DateTime.UtcNow;
            await _pageService.createAsync(bullet);

            return(Created(new Uri($"{Request.Path}/{bullet.id}", UriKind.Relative), new ControllerResponse <GetPageDto>
            {
                data = _mapper.Map <GetPageDto>(bullet)
            }));
        }
Beispiel #3
0
        public async Task <int> CreatePage(CreatePageDto model)
        {
            if (!ValidationHelper.IsStringsValid(model.Title))
            {
                return(-1);
            }

            var page = new Page();

            page.Id        = Guid.NewGuid();
            page.Published = true;
            page.Deleted   = false;
            page.CreatedBy = "Emre";
            page.Title     = model.Title;

            var result = await _pageRepository.Create(page);

            return(result);
        }
        public async Task <IActionResult> Create(CreatePageDto dto)
        {
            try
            {
                var id = await _service.CreateAsync(dto, CultureInfo.CurrentCulture);

                return(Ok(id));
            }
            catch (ValidationException e)
            {
                Logger.LogDebug("A validation exception occured while creating a page: {0}", e.Message);

                return(BadRequest(e.Message));
            }
            catch (Exception e)
            {
                Logger.LogError(e, "An exception occured while creating a page");

                return(InternalServerError(e.Message));
            }
        }
Beispiel #5
0
        public async Task <bool> CreatePage(CreatePageDto model)
        {
            var result = await _pageService.CreatePage(model);

            return(result == 1);
        }
        public async Task <IHttpActionResult> PostAsync(string portalUri, string pageUri, [FromBody] CreatePageDto model, CancellationToken cancellationToken)
        {
            if (model == null || !ModelState.IsValid)
            {
                return(BadRequest());
            }
            var portal = await _portalManager.FindByUriAsync(portalUri, cancellationToken);

            await ApiSecurity.AuthorizeAsync(portal, AccessPermission.CanEdit, cancellationToken);

            var parentPage = default(PageItem);

            if (pageUri != null)
            {
                parentPage = await _portalManager.GetPageByUriAsync(portal, pageUri, cancellationToken);

                if (parentPage == null)
                {
                    return(BadRequest(string.Format(PortalApiResources.PageNotFound, pageUri)));
                }
            }
            var page = new PageItem
            {
                Uri          = model.Uri,
                Name         = model.Name,
                Description  = model.Description,
                HtmlContent  = model.HtmlContent,
                StyleContent = model.StyleContent
            };
            var validationResult = await _portalManager.AddPageAsync(portal, parentPage, page, cancellationToken);

            if (!validationResult.Succeeded)
            {
                return(this.ValidationContent(validationResult));
            }
            return(CreatedAtRoute("Portal.Pages.GetByUri", new RouteValueDictionary {
                ["portalUri"] = portalUri, ["pageUri"] = page.Uri
            }, ModelMapper.ToPageDto(page)));
        }
 public Task <IHttpActionResult> PostAsync(string portalUri, [FromBody] CreatePageDto model, CancellationToken cancellationToken)
 {
     return(PostAsync(portalUri, null, model, cancellationToken));
 }