Example #1
0
        public async Task <IActionResult> Register(int userId, ClassifiedAdsForRegisterDto classifiedAdForRegisterDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            ClassifiedAds classifiedAd = new ClassifiedAds
            {
                Title       = classifiedAdForRegisterDto.Title,
                Description = classifiedAdForRegisterDto.Description,
                City        = classifiedAdForRegisterDto.City,
                Category    = classifiedAdForRegisterDto.Category,
                Email       = classifiedAdForRegisterDto.Email,
                Phone       = classifiedAdForRegisterDto.Phone,
                DateAdded   = DateTime.Now,
                ValidTo     = DateTime.Today.AddMonths(1),
                UserId      = userId
            };

            await _repo.Add(classifiedAd);

            if (await _repo.SaveAll())
            {
                var classifiedAdsToReturn = _mapper.Map <ClassifiedAdsForRegisterDto>(classifiedAd);

                return(Ok(classifiedAdsToReturn));
            }

            //return BadRequest("Failed to add the Classified Ad");
            return(BadRequest("Грешка при додавање на огласот"));
        }
Example #2
0
        public async Task <IActionResult> Register([FromForm] ClassifiedAdsForRegisterDto classifiedAdForRegisterDto)
        {
            var user = await _userManager.Users.SingleOrDefaultAsync(x => x.Id == classifiedAdForRegisterDto.AppUserId);

            if (user == null)
            {
                return(Unauthorized());
            }

            ClassifiedAds classifiedAd = new ClassifiedAds
            {
                Title       = classifiedAdForRegisterDto.Title,
                Description = classifiedAdForRegisterDto.Description,
                City        = classifiedAdForRegisterDto.City,
                Category    = classifiedAdForRegisterDto.Category,
                Email       = classifiedAdForRegisterDto.Email,
                Phone       = classifiedAdForRegisterDto.Phone,
                DateAdded   = DateTime.Now,
                ValidTo     = DateTime.Today.AddMonths(1),
                AppUserId   = classifiedAdForRegisterDto.AppUserId,
                /* FacebookProfileUrl = classifiedAdForRegisterDto.FacebookProfileUrl */
            };

            await _repo.Add(classifiedAd);

            if (await _repo.SaveAll())
            {
                var classifiedAdsToReturn = _mapper.Map <ClassifiedAdsForRegisterDto>(classifiedAd);

                return(Ok(classifiedAdsToReturn));
            }

            //return BadRequest("Failed to add the Classified Ad");
            return(BadRequest("Грешка при додавање на огласот"));
        }