public void Applications()
        {
            var binding = new UserApplicationModel();
            var data    = new List <ApplicationDetailsModel>();
            var random  = new Random();
            var count   = random.Next(200);

            for (int i = 0; i < count; i++)
            {
                data.Add(new ApplicationDetailsModel());
            }

            binding.Applications = data;
            Assert.AreEqual <int>(data.Count, binding.Applications.Count());
        }
Exemple #2
0
        public async Task CreateAsync(UserApplicationModel entity)
        {
            var dao = _mapper.Map <UserApplicationModel, UserApplication>(entity);

            foreach (var region in entity.Regions)
            {
                var daoRegion = await _regionRepo.GetByAsync(r => r.Name == region.Name);

                dao.Regions.Add(daoRegion);
            }
            foreach (var proDirection in entity.ProfessionalDirections)
            {
                var daoProDirection = await _proDirectionRepo.GetByAsync(pDir => pDir.Name == proDirection.Name);

                dao.ProfessionalDirections.Add(daoProDirection);
            }
            await _applicationRepo.CreateAsync(dao);

            await _uow.SaveAsync();
        }
Exemple #3
0
        public async Task CreateAsync_ShouldExecuteCreateMethod_WhenInboundDtoHasCollectionAtributes()
        {
            //arrange
            var applicationDTO = new UserApplicationModel
            {
                FirstName   = "Андрій",
                SecondName  = "Слижук",
                AverageMark = 200,
                PhoneNumber = 0661234567,
                Regions     = new List <RegionModel> {
                    new RegionModel {
                        Name = "Схід"
                    }, new RegionModel {
                        Name = "Захід"
                    }
                },
                ProfessionalDirections = new List <ProfessionalDirectionModel>
                {
                    new ProfessionalDirectionModel {
                        Name = "Програмування"
                    },
                    new ProfessionalDirectionModel {
                        Name = "Медицина"
                    },
                    new ProfessionalDirectionModel {
                        Name = "Фінанси"
                    }
                }
            };

            _uowMock.Setup(e => e.RegionRepository.GetByAsync(It.IsAny <Expression <Func <Region, bool> > >()).Result);
            _uowMock.Setup(e => e.ProfessionalDirectionRepository.GetByAsync(It.IsAny <Expression <Func <ProfessionalDirection, bool> > >()).Result);
            _uowMock.Setup(e => e.UserApplicationRepository.CreateAsync(It.IsAny <UserApplication>()));

            //Act
            _sut = new UserApplicationService(_uowMock.Object, UTestHelper.CreateMapper());
            await _sut.CreateAsync(applicationDTO);

            //Assert
            _uowMock.Verify(m => m.UserApplicationRepository.CreateAsync(It.IsAny <UserApplication>()), Times.Once);
        }
        /// <summary>
        /// User to Application
        /// </summary>
        /// <remarks>
        /// GET: /Management/UserToApplication
        /// </remarks>
        /// <returns>Action Result</returns>
        public ActionResult UserToApplication()
        {
            using (new PerformanceMonitor())
            {
                if (User.Identity.IsManager())
                {
                    var appInfo = new ApplicationInformation()
                    {
                        Identifier = ServerConfiguration.ApplicationIdentifier,
                    };
                    var model = new UserApplicationModel()
                    {
                        Applications = this.GetApplications(),
                        Users        = appCore.GetUsers(appInfo),
                    };

                    return(this.View(model));
                }
                else
                {
                    return(this.RedirectToAction("Index", "Home"));
                }
            }
        }
Exemple #5
0
 public async Task Post([FromBody] UserApplicationModel value)
 {
     await _applicationService.CreateAsync(value);
 }