Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }