Exemple #1
0
        public async Task <string> AddRate(RateInputDto rate)
        {
            var places = await TuristPlaceRepository.GetAll();

            var place = places.Find(p => p.Id == rate.place);

            try
            {
                var user = await userManager.FindByIdAsync(rate.UserId);

                RateRepository.Insert(new Rate()
                {
                    RecordDate    = DateTime.Now,
                    UserRate      = rate.Rate,
                    TuristPlaceId = place.Id,
                    UserId        = user.Id
                });
                await RateRepository.Save();

                return("we add your Rate .");
            }
            catch
            {
                throw new KeyNotFoundException("not found this user");
            }
        }
        public async Task <IActionResult> AddRate([FromBody] RateInputDto rate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var result = await RateServise.AddRate(rate);

            return(Ok(result));
        }