Esempio n. 1
0
        public async Task <IActionResult> CreateApplication([FromBody] ApplicationCreateRequest dto)
        {
            var application = await _applicationService.Create(dto).ConfigureAwait(false);

            return(Ok(new ApplicationCreateResponse
            {
                ClientId = application.ClientId
            }));
        }
        public async Task <string> CreateAsync(ApplicationCreateRequest appRequest)
        {
            Application app = Mapper.Map <Application>(appRequest);

            app.Id = Guid.NewGuid().ToString();

            await CreateTopics(app);

            await Repository.CreateAsync(app);

            return(app.Id);
        }
        public static Application ConvertToModel(this ApplicationCreateRequest dto)
        {
            return(new Application
            {
                Id = dto.ApplicationId,

                Description = dto.Description,
                Name = dto.Name,
                Events = dto.Events.ToList().Select(e => new Event {
                    EventName = e.Name
                }).ToList()                                                                         //.ToList<EventDto>().SelectMany<EventDto>(e => new Event() { Name = e.Name, Id = e.Id })
            });
        }
Esempio n. 4
0
        public async Task <Application> Create(ApplicationCreateRequest dto)
        {
            var application =
                _applicationFactory.Create(dto.CreatorId, dto.Name, dto.Description, dto.WebsiteUrl, dto.RedirectUrl);

            bool anyExistingApps = await _context.Application.AsNoTracking().AnyAsync().ConfigureAwait(false);

            if (!anyExistingApps)
            {
                _applicationFactory.SetFirstPartyApplication(application);
            }

            await _context.Application.AddAsync(application).ConfigureAwait(false);

            await _context.SaveChangesAsync().ConfigureAwait(false);

            return(application);
        }
Esempio n. 5
0
        public async Task <IActionResult> PostApplication(ApplicationCreateRequest applicationCreateRequest)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(400));
            }
            var identityClaimNum = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            var dto = _mapper.Map <ApplicationCreateDTO>(applicationCreateRequest);

            dto.OwnerId = identityClaimNum;

            var created = await _applicationCreateManager.CreateApplication(dto);

            if (created)
            {
                return(StatusCode(201)); //TODO: Return URL of new resource
            }
            return(StatusCode(500));
        }
Esempio n. 6
0
        public async Task <string> Post([FromBody] ApplicationCreateRequest Webhook)
        {
            string appID = await ApplicationService.CreateAsync(Webhook);

            return(appID);
        }