public async Task <Source> GetSource(XmlNode entry)
        {
            var source = new Source();

            try
            {
                var dem = await _sourceService.GetSourceBySearchTermAsync(entry["source"].Attributes["url"].InnerText.Remove(0, 8));

                if (dem != null)
                {
                    return(dem);
                }
                else
                {
                    return(await _sourceService.CreateSource(new Source
                    {
                        SourceName = entry["source"].InnerText,
                        WebAdress = entry["source"].Attributes["url"].InnerText.Remove(0, 8),
                    }));
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
                return(source);
            }
        }
예제 #2
0
        public async Task <IActionResult> CreateSource(IFormFile file, [FromHeader] string authorization)
        {
            var model  = JwtUtil.GetUserIdFromToken(authorization);
            var taskId = await _sourceService.CreateSource(file, model.UserId);

            return(new AcceptedResult($"api/source/{taskId}", new CreateSourceResponse(taskId)));
        }
예제 #3
0
        public async Task <ActionResult <SourceDTO> > CreateSource([FromBody] AddSourceDTO addSourceDTO)
        {
            var sourceDto = _mapper.Map <AddSourceDTO, Source>(addSourceDTO);
            var addSource = await _sourceService.CreateSource(sourceDto);

            return(Ok(addSource));
        }
예제 #4
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id != null)
            {
                Source = await SourceService.GetAsync(id);
            }
            else
            {
                Source = SourceService.CreateSource();
            }

            if (Source == null)
            {
                return(NotFound());
            }

            return(Page());
        }
        public async Task <int> CreateSource([FromQuery] string mediaUrl, int platformId)
        {
            AuthorizedUserModel authorizedUserModel = (AuthorizedUserModel)HttpContext.User.Identity;

            return(await _sourceService.CreateSource(Uri.UnescapeDataString(mediaUrl), platformId, authorizedUserModel.UserId));
        }