Пример #1
0
        public void LearnerDTOtoLearnerModel_ShouldMapLearnerDTOtoLearnerModel()
        {
            //Arrange
            LearnerDTO dto = new LearnerDTO {
                LearnerId = 123, LearnerCode = "TestCode", Forename = "Jon", Surname = "Armstrong"
            };
            LearnerModel model = new LearnerModel();

            var services = new ServiceCollection();

            services.AddAutoMapper(typeof(AutoMapping));
            services.AddTransient <IMappers, Mappers>();

            IServiceProvider serviceProvider = services.BuildServiceProvider();
            IMappers         mappers         = serviceProvider.GetRequiredService <IMappers>();

            //Act
            model = mappers.LearnerDTOtoLearnerModel(dto);

            //Assert
            Assert.NotNull(model);
            Assert.Equal(dto.LearnerId, model.LearnerId);
            Assert.Equal(dto.LearnerCode, model.LearnerCode);
            Assert.Equal(dto.Forename, model.Forename);
            Assert.Equal(dto.Surname, model.Surname);
        }
Пример #2
0
        /// <summary>
        /// Gets Json from Resources and Transforms it into the Output format
        /// </summary>
        /// <returns>string</returns>
        public string GetLearner()
        {
            LearnerDTO   learnerDTO   = JsonFactory.LoadJson();
            LearnerModel learnerModel = mappers.LearnerDTOtoLearnerModel(learnerDTO);
            OutputModel  outputModel  = mappers.LearnerModeltoOutputModel(learnerModel);
            OutputDTO    outputDTO    = mappers.OutputModeltoOutputDTO(outputModel);

            return(JsonFactory.JsonSerialize(outputDTO));
        }
Пример #3
0
        public void LoadJson_ShouldLoadJsonFromFile()
        {
            //Arrange

            //Act
            LearnerDTO learners = JsonFactory.LoadJson();

            //Assert
            Assert.NotNull(learners);
        }
Пример #4
0
        public async Task <IActionResult> UpdateLeaner([FromBody] LearnerDTO _LearnerDTO)
        {
            try
            {
                var learner = await _learnerService.UpdateLearner(_LearnerDTO);

                return(Ok("Learner Updated"));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Пример #5
0
        public async Task <LearnerDTO> UpdateLearner(LearnerDTO _LearnerDTO)
        {
            var UserId  = Guid.Parse(_httpContextAccessor.HttpContext.User.GetLoggedInUserId <string>());
            var learner = _context.Learners.Where(x => x.UserID == UserId).FirstOrDefault();

            learner.FullName               = _LearnerDTO.FullName;
            learner.CountyLearner          = _LearnerDTO.CountyLearner;
            learner.CityLeaner             = _LearnerDTO.CityLeaner;
            learner.StreetLearner          = _LearnerDTO.StreetLearner;
            learner.NumberLearner          = _LearnerDTO.NumberLearner;
            learner.FinancialStateApproved = false;
            learner.Introduction           = _LearnerDTO.Introduction;

            await _context.SaveChangesAsync();

            return(new LearnerDTO());
        }
Пример #6
0
        public async Task <LearnerDTO> CreateLearner(LearnerDTO _LearnerDTO)
        {
            var UserId = Guid.Parse(_httpContextAccessor.HttpContext.User.GetLoggedInUserId <string>());

            var learner = new Learner()
            {
                FullName               = _LearnerDTO.FullName,
                CountyLearner          = _LearnerDTO.CountyLearner,
                CityLeaner             = _LearnerDTO.CityLeaner,
                StreetLearner          = _LearnerDTO.StreetLearner,
                NumberLearner          = _LearnerDTO.NumberLearner,
                FinancialStateApproved = false,
                Introduction           = _LearnerDTO.Introduction,
                UserID = UserId,
            };


            _context.Learners.Add(learner);
            await _context.SaveChangesAsync();

            return(new LearnerDTO());
        }
Пример #7
0
        /// <summary>
        /// Takes a LearnerDTO object and maps the data to a LearnerModel object
        /// </summary>
        /// <param name="learnerDto"></param>
        /// <returns>LearnerModel</returns>
        public LearnerModel LearnerDTOtoLearnerModel(LearnerDTO learnerDto)
        {
            LearnerModel model = _mapper.Map <LearnerModel>(learnerDto);

            return(model);
        }
Пример #8
0
        public ActionResult <LearnerDTO> Register([FromBody] LearnerDTO learner)
        {
            var registeredLearner = _learnerService.Register(_mapper.Map <Learner>(learner));

            return(Ok(_mapper.Map <LearnerDTO>(registeredLearner)));
        }