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); }
/// <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)); }
public void LoadJson_ShouldLoadJsonFromFile() { //Arrange //Act LearnerDTO learners = JsonFactory.LoadJson(); //Assert Assert.NotNull(learners); }
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)); } }
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()); }
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()); }
/// <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); }
public ActionResult <LearnerDTO> Register([FromBody] LearnerDTO learner) { var registeredLearner = _learnerService.Register(_mapper.Map <Learner>(learner)); return(Ok(_mapper.Map <LearnerDTO>(registeredLearner))); }