コード例 #1
0
        public async Task CreateApplication(SubscriptionApplicationCreateDto createDto)
        {
            var currUser = await _userService.GetCurrentUserAsync();

            var application = _mapper.Map <SubscriptionApplication>(createDto);

            application.UserId     = currUser.Id;
            application.CreateDate = DateTime.Now;
            application.Open       = true;

            await _dataContext.SubscriptionApplications.AddRangeAsync(application);

            await _dataContext.SaveChangesAsync();

            var applicationFromBd = await SubscriptionApplicationsQuery()
                                    .SingleOrDefaultAsync(app => app.Id == application.Id);

            await MailSender.SendAboutNewApplication(applicationFromBd);
        }
コード例 #2
0
        public async Task <IActionResult> OpenApplication(SubscriptionApplicationCreateDto createDto)
        {
            await _applicationService.CreateApplication(createDto);

            return(Ok());
        }