protected void btnAddAvertiser_Click(object sender, EventArgs e)
 {
     _adRepo.Add(new Advertisement {
         CompanyName = StringHelper.RemovePossibleXSS(txtCompany.Text), Link = StringHelper.RemovePossibleXSS(txtCompanyUrl.Text), DisplayObjectUrl = ConfigurationManager.AppSettings["AdvertisementDir"] + fuAdvertiser.FileName, Location = int.Parse(ddlLoc.SelectedValue)
     });
     fuAdvertiser.SaveAs(Server.MapPath(ConfigurationManager.AppSettings["AdvertisementDir"]) + fuAdvertiser.FileName);
     lblError.Text = "Advertiser Successfully Added";
     BindAds();
 }
        public Either <UserServicesStatus, bool> Add(Domain.Entity.Advertisement val)
        {
            var res = _advertisement.Add(val);

            if (!res)
            {
                return(UserServicesStatus.NotFoundUser);
            }
            return(res);
        }
Esempio n. 3
0
        public void Handle(CreateCommand command)
        {
            if (_repository.Exists(command.Id))
            {
                throw new InvalidOperationException($"قبلا آگهی با شناسه {command.Id} ثبت شده است.");
            }

            var advertisement = new Advertisement(command.Id, UserId.FromGuid(command.OwnerId));

            _repository.Add(advertisement);
            _unitOfWork.Commit();
        }
        public IActionResult AddAdvertisement(AdvertisementRequest advertisementRequest)
        {
            var a = User.Identity;

            if (User.Identity != null)
            {
                var b = User.Identity.Name;
            }
            var userEmail = User.Claims.First().Value;
            var user      = _userManager.FindByEmailAsync(userEmail).Result;
            var category  = _categoryRepository.GetCategory(advertisementRequest.CategoryId);

            if (category == null)
            {
                return(NotFound("Category not found"));
            }
            var oblast = _oblastRepository.GetOblast(advertisementRequest.OblastId);

            if (oblast == null)
            {
                return(NotFound("Oblast not found"));
            }
            var city = _cityRepository.GetCity(advertisementRequest.CityId);

            if (city == null)
            {
                return(NotFound("City not found"));
            }
            var advertisement = new Advertisement
            {
                Name        = advertisementRequest.Name,
                Image       = advertisementRequest.Image,
                Description = advertisementRequest.Description,
                Category    = category,
                CategoryId  = category.Id,
                Oblast      = oblast,
                OblastId    = oblast.Id,
                City        = city,
                CityId      = city.Id,
                User        = user,
                UserId      = user.Id
            };
            var results = new List <ValidationResult>();
            var context = new ValidationContext(advertisement);

            if (!Validator.TryValidateObject(advertisement, context, results, true))
            {
                return(BadRequest(results));
            }
            _advertisementRepository.Add(advertisement);
            return(Ok("Created successfully"));
        }
Esempio n. 5
0
        public async Task <string> TestUnitOfWork()
        {
            var model = await _dal.QueryById(1);

            model.Title = "任富帅";
            var modelInfo = await _dal.QueryById(7);

            modelInfo.ImgUrl = "bbbb";
            var insertId = await _dal.Add(modelInfo);

            //  var del = await _dal.Delete(modelInfo);
            var s  = 10 / model.Id;
            var up = await _dal.Update(model);

            return("ok");
        }
Esempio n. 6
0
        public void Approve(int serviceSolicitationId)
        {
            var serviceSolicitation = _serviceSolicitationRepository.Get(serviceSolicitationId);

            if (serviceSolicitation.Advertisement != null)
            {
                throw new Exception("Essa solicitação de serviço já foi aprovada");
            }

            var advertisement = new Advertisement();

            serviceSolicitation.Advertisement = advertisement;
            advertisement.Status = Domain.AdvertisementStatus.PendingContentDispatch;
            _advertisementRepository.Add(advertisement);
            _serviceSolicitationRepository.SaveChanges();
        }
Esempio n. 7
0
        public async void PostAdvertisementDetail(AdDetail detail)
        {
            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    var image = new Image();
                    var newAttribute = new Attribute();
                    var advertisement = new Advertisement();
                    var ui = new UploadImage(_configuration);

                    advertisement.OfferCount = detail.OfferCount;
                    advertisement.ViewCount = detail.Views;
                    advertisement.PostedOn = detail.PostedDateTime;
                    advertisement.AdTypeId = detail.AdTypeId;
                    advertisement.ExpiryDays = detail.ExpiryDays;
                    advertisement.CategoryId = detail.CategoryType;
                    advertisement.UserId = detail.PostedBy;
                    _advertisementRepository.Add(advertisement);
                    foreach (var attribute in detail.Attributes)
                    {
                        var attributeDetail = _attributeDetailRepository.Get(attribute.Id);
                        newAttribute.Value = attribute.Value;
                        newAttribute.Name = attributeDetail.Name;
                        newAttribute.AdvertisementId = advertisement.Id;
                        _attributeRepository.Add(newAttribute);
                        newAttribute = new Attribute();
                    }

                    foreach (var item in detail.Images)
                    {
                        var url = await ui.UploadImages(item);
                        image.Img = url;
                        image.AdvertisementId = advertisement.Id;
                        _imageRepository.Add(image);
                        image = new Image();
                    }

                    transaction.Commit();
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    throw;
                }
            }
        }
Esempio n. 8
0
        public void Advertisement_Repository_Create()
        {
            Advertisement advertisement = new Advertisement();

            advertisement.Description  = "Description";
            advertisement.DisplayOrder = 0;
            advertisement.Image        = "Image";
            advertisement.Name         = "Name";
            advertisement.Status       = false;
            advertisement.URL          = "URL";

            var result = advertisementRepository.Add(advertisement);

            unitOfWork.Commit();

            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.ID);
        }
Esempio n. 9
0
        public ActionResult <AdvertismentSimpleDto> CreateRealEstate(
            [FromBody] AdvertisementForCreationDto advertisement)
        {
            try
            {
                if (advertisement == null)
                {
                    return(BadRequest("Advertisement object is null"));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model object"));
                }
                var    advertismentEntity = _mapper.Map <Advertisement>(advertisement);
                string userName           = User.Identity.Name;
                string userId             = _advertisementRepository.GetUserIdFromUserName(userName);


                advertismentEntity.UserId = userId;
                if (advertismentEntity.RentingPrice != null)
                {
                    advertismentEntity.CanBeRented = true;
                }
                if (advertismentEntity.SellingPrice != null)
                {
                    advertismentEntity.CanBeSold = true;
                }
                advertismentEntity.CreatedOn = Helpers.GetCurrentDateUTC.GetDateTimeUTC();

                _advertisementRepository.Add(advertismentEntity);
                // TODO might be problem
                _advertisementRepository.Save();

                var advertismentToReturn = _mapper.Map <AdvertismentSimpleDto>(advertismentEntity);
                return(CreatedAtAction("GetRealEstateById", new { realestateId = advertismentToReturn.Id }, advertismentToReturn));
            }
            catch (Exception ex)
            {
                //TODO - create logging for errors
                //_logger.LogError($"Something went wrong inside the CreateRealEstate action");
                return(StatusCode(500, ex.Message));
            }
        }
        public void Add(AdvertisementViewModel adv)
        {
            var advertisement = Mapper.Map <AdvertisementViewModel, Advertisement>(adv);

            _advertisementRepository.Add(advertisement);
        }
Esempio n. 11
0
 public int Add(Advertisement model)
 {
     return(dal.Add(model));
 }
Esempio n. 12
0
 public int Add(UserInfo model)
 {
     return(dal.Add(model));
 }
Esempio n. 13
0
 public Advertisement Insert(Advertisement entity)
 {
     return(_advertisementRepository.Add(entity));
 }
Esempio n. 14
0
 public void CreateAdvertisement(Advertisement Advertisement)
 {
     AdvertisementRepository.Add(Advertisement);
 }