public async Task <IActionResult> CreateApplicationCollection(
            [FromBody] IEnumerable <ApplicationForCreationDto> applicationCollection)
        {
            if (applicationCollection == null)
            {
                return(NotFound());
            }
            // AUTHENTICATION - Using Identity/User Information
            var user = await _userMgr.FindByNameAsync("shawnwildermuth");// shawnwildermuth // New1

            if (user != null)
            {
                var applicationEntities = Mapper.Map <IEnumerable <Application> >(applicationCollection);
                foreach (var application in applicationEntities)
                {
                    application.User = user;
                    _applicationInfoRepository.AddApplication(application);
                }
                if (!await _applicationInfoRepository.SaveAllAsync())
                {
                    throw new Exception("Creating an Application failed on save.");
                }
                var authorCollectionToReturn = Mapper.Map <IEnumerable <ApplicationDto> >(applicationEntities);
            }
            return(Ok());
        }
Example #2
0
        public IActionResult CreateApplication([FromBody] ApplicationForCreationDto application)
        {
            if (application == null)
            {
                return(NotFound());
            }
            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }
            var applicationEntity = Mapper.Map <Application>(application);

            _applicationInfoRepository.AddApplication(applicationEntity);//, applicationEntity.CountryOfResidenceId, applicationEntity.CountryOfBirthId);

            if (!_applicationInfoRepository.Save())
            {
                throw new Exception("Creating an Application failed on save.");
            }
            var applicationCreated  = _applicationInfoRepository.GetApplication(applicationEntity.Id, false);
            var applicationToReturn = Mapper.Map <ApplicationDto>(applicationCreated);

            return(CreatedAtRoute("GetApplication",
                                  new { id = applicationToReturn.Id },
                                  applicationToReturn));
        }