Пример #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("Грешка при додавање на огласот"));
        }
Пример #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("Грешка при додавање на огласот"));
        }
Пример #3
0
        public async Task <ClassifiedAds> Add(ClassifiedAds classifiedAds)
        {
            await _context.ClassifiedAds.AddAsync(classifiedAds);

            //await _context.SaveChangesAsync();

            return(classifiedAds);
        }
Пример #4
0
        public async Task <ClassifiedAds> Add(ClassifiedAds classifiedAds)
        {
            classifiedAds.Status = "Pending";

            await _context.ClassifiedAds.AddAsync(classifiedAds);

            //await _context.SaveChangesAsync();

            return(classifiedAds);
        }
Пример #5
0
        public bool Delete(int id)
        {
            var classifiedAdsToDeleteAttach = new ClassifiedAds();

            classifiedAdsToDeleteAttach.Id = id;

            _context.ClassifiedAds.Attach(classifiedAdsToDeleteAttach);
            //var classifiedAdsToDelete = await _context.ClassifiedAds.FirstOrDefaultAsync(ca => ca.Id == id);

            _context.ClassifiedAds.Remove(classifiedAdsToDeleteAttach);

            return(true);
        }
Пример #6
0
        public async Task <bool> AdminDelete(Guid id)
        {
            var classifiedAdsToDeleteAttach = new ClassifiedAds();

            classifiedAdsToDeleteAttach.Id = id;

            _context.ClassifiedAds.Attach(classifiedAdsToDeleteAttach);
            //var classifiedAdsToDelete = await _context.ClassifiedAds.FirstOrDefaultAsync(ca => ca.Id == id);

            classifiedAdsToDeleteAttach.Status = "AdminDeletedClassifiedAds";
            _context.ClassifiedAds.Update(classifiedAdsToDeleteAttach);

            await SaveAll();

            return(true);
        }