public async Task <bool> CreateRounds(UserRoundCompletedsDto newRounds) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <UserRoundCompletedQuestionsDto, UserRoundCompletedQuestions>(); cfg.CreateMap <UserRoundCompletedSituationsDto, UserRoundCompletedSituations>().ForMember(dto2 => dto2.UserRoundCompletedQuestions, map => map.MapFrom(x2 => x2.question)); cfg.CreateMap <UserRoundCompletedsDto, UserRoundCompleteds>().ForMember(dto => dto.UserRoundCompletedSituations, map => map.MapFrom(x => x.situation)); }); var mapper = config.CreateMapper(); UserRoundCompleteds rounds = mapper.Map <UserRoundCompletedsDto, UserRoundCompleteds>(newRounds); _entities.UserRoundCompleteds.Add(rounds); try { await _entities.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } }
public async Task <IActionResult> Post([FromBody] UserRoundCompletedsDto data) { SuccessDto res = new SuccessDto(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } res.Success = await _roundServices.CreateRounds(data); if (res.Success == true) { return(Ok(res)); } return(BadRequest(res)); }
public async Task <UserRoundCompletedsDto> GetRoundsById(int roundId) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <UserRoundCompletedSituations, UserRoundCompletedSituationsDto>(); cfg.CreateMap <UserRoundCompleteds, UserRoundCompletedsDto>().ForMember(dto => dto.situation, map => map.MapFrom(x => x.UserRoundCompletedSituations)); }); var rounds = await _entities.UserRoundCompleteds.Include(user => user.UserRoundCompletedSituations) .Where(user => user.Id == roundId).FirstOrDefaultAsync(); if (rounds != null) { var mapper = config.CreateMapper(); UserRoundCompletedsDto result = mapper.Map <UserRoundCompleteds, UserRoundCompletedsDto>(rounds); return(result); } return(null); }