Esempio n. 1
0
        //public Advert UpdateAdvert(Advert advertParam)
        //{
        //  _repo.UpdateAdvert(advertParam);
        //  return advertParam;
        //}
        public AdvertModel UpdateAdvert(AdvertModel model)
        {
            var advert = MapCreateAdvert(model);

            _repo.UpdateAdvert(advert);
            return(model);
        }
Esempio n. 2
0
        public ActionResult AddAdvert()
        {
            AdvertModel model = new AdvertModel();

            Load();
            return(View(model));
        }
Esempio n. 3
0
        public async Task <string> AddAsync(AdvertModel model)
        {
            var dbModel = _mapper.Map <AdvertDbModel>(model);

            dbModel.Id = Guid.NewGuid().ToString();
            dbModel.CreationDateTime = DateTime.UtcNow;
            dbModel.Status           = AdvertStatus.Pending;

            try
            {
                using (var client = new AmazonDynamoDBClient())
                {
                    var table = await client.DescribeTableAsync("Advert");

                    using (var context = new DynamoDBContext(client))
                    {
                        await context.SaveAsync(dbModel);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(dbModel.Id);
        }
Esempio n. 4
0
        public async Task <string> Add(AdvertModel model)
        {
            AdvertDbModel dbModel = _mapper.Map <AdvertDbModel>(model);

            dbModel.Id = Guid.NewGuid().ToString();
            dbModel.CreationDateTime = DateTime.UtcNow;
            dbModel.Status           = AdvertStatus.Pending;

            using (AmazonDynamoDBClient client = new AmazonDynamoDBClient())
            {
                DescribeTableResponse table = await client.DescribeTableAsync("Adverts");

                bool tableStatus = string.Compare(table.Table.TableStatus, "active", true) == 0;

                if (tableStatus)
                {
                    using (DynamoDBContext context = new DynamoDBContext(client))
                    {
                        await context.SaveAsync(dbModel);
                    }
                }
            }

            return(dbModel.Id);
        }
        public IActionResult Put(int id, [FromBody] AdvertModel model)
        {
            try
            {
                var user = HttpContext.Items["User"] as UserModel;
                if (user.Id != model.UserId)
                {
                    return(Unauthorized());
                }

                model.Id = id;
                if (_advertService.IsValid(model))
                {
                    _advertService.UpdateAdvert(model);
                    return(Ok(model));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
Esempio n. 6
0
        public ActionResult EditAdvert(AdvertModel model, int adId = -1)
        {
            AdvertInfo advertInfo = Adverts.AdminGetAdvertById(adId);

            if (advertInfo == null)
            {
                return(PromptView("广告不存在"));
            }

            int oldAdPosId = advertInfo.AdPosId;

            if (ModelState.IsValid)
            {
                advertInfo.AdPosId      = model.AdPosId;
                advertInfo.Type         = model.Type;
                advertInfo.Title        = model.Title;
                advertInfo.Body         = model.Body;
                advertInfo.Url          = model.Url ?? "";
                advertInfo.StartTime    = model.StartTime;
                advertInfo.EndTime      = model.EndTime;
                advertInfo.State        = model.State;
                advertInfo.DisplayOrder = model.DisplayOrder;

                Adverts.UpdateAdvert(oldAdPosId, advertInfo);
                AddAdminOperateLog("修改广告", "修改广告,广告ID为:" + adId);
                return(PromptView("广告修改成功"));
            }

            Load();
            return(View(model));
        }
Esempio n. 7
0
        public ActionResult AddAdvert(AdvertModel model)
        {
            if (Adverts.GetAdvertPositionById(model.AdPosId) == null)
            {
                ModelState.AddModelError("AdPosId", "广告位置不存在");
            }

            if (ModelState.IsValid)
            {
                AdvertInfo advertInfo = new AdvertInfo()
                {
                    ClickCount   = 0,
                    AdPosId      = model.AdPosId,
                    Type         = model.Type,
                    Title        = model.Title,
                    Body         = model.Body,
                    Url          = model.Url ?? "",
                    StartTime    = model.StartTime,
                    EndTime      = model.EndTime,
                    State        = model.State,
                    DisplayOrder = model.DisplayOrder
                };

                Adverts.CreateAdvert(advertInfo);
                AddAdminOperateLog("添加广告", "添加广告,广告为:" + model.Title);
                return(PromptView("广告添加成功"));
            }
            Load();
            return(View(model));
        }
Esempio n. 8
0
 public IEnumerable<AdvertModel> FillDataToScreen()
 {
     IMongoCollection<BsonDocument> advertCollection = db.GetCollection<BsonDocument>("AdvertCollection");
     List<AdvertModel> result_ = new List<AdvertModel>();
     var builder = Builders<BsonDocument>.Filter;
     var filter = builder.Eq("IsDeleted", false);
     var list_ = advertCollection.Find(filter).ToList();
     List<AdvertModelMongoDB> resultDB_ = new List<AdvertModelMongoDB>();
     foreach (var item in list_)
     {
         AdvertModelMongoDB temp = BsonSerializer.Deserialize<AdvertModelMongoDB>(item);
         resultDB_.Add(temp);
     }
     foreach (var advert in resultDB_)
     {
         AdvertModel x = new AdvertModel
         {
             AdvertLink = "https://www.sahibinden.com/ilan/" + advert.AdvertID.ToString() + "/detay",
             Description = advert.Description,
             ThumbnailLink = advert.ThumbnailLink,
             Location = advert.Location,
             AdvertDate = String.Format("{0:dd/MM/yy}", advert.AdvertDate),
             Price = String.Format("{0:n0}", advert.Price) + " TL",
             Size = advert.Size.ToString(),
             Room = advert.Room,
             Heating = advert.Heating,
             Price_sort = advert.Price,
             SearchMasterID = advert.SearchID,
             Date_sort = advert.AdvertDate.Ticks
         };
         result_.Add(x);
     }
     return result_;
 }
Esempio n. 9
0
        public ActionResult EditAdvert(int adId = -1)
        {
            AdvertInfo advertInfo = AdminAdverts.AdminGetAdvertById(adId);

            if (advertInfo == null)
            {
                return(PromptView("广告不存在"));
            }

            AdvertModel model = new AdvertModel();

            model.AdPosId      = advertInfo.AdPosId;
            model.Title        = advertInfo.Title;
            model.Image        = advertInfo.Image;
            model.Url          = advertInfo.Url;
            model.StartTime    = advertInfo.StartTime;
            model.EndTime      = advertInfo.EndTime;
            model.ExtField1    = advertInfo.ExtField1;
            model.ExtField2    = advertInfo.ExtField2;
            model.ExtField3    = advertInfo.ExtField3;
            model.ExtField4    = advertInfo.ExtField4;
            model.ExtField5    = advertInfo.ExtField5;
            model.State        = advertInfo.State;
            model.DisplayOrder = advertInfo.DisplayOrder;

            Load();
            return(View(model));
        }
Esempio n. 10
0
        public ActionResult AddAdvert(AdvertModel model)
        {
            if (AdminAdverts.GetAdvertPositionById(model.AdPosId) == null)
            {
                ModelState.AddModelError("AdPosId", "广告位置不存在");
            }

            if (ModelState.IsValid)
            {
                AdvertInfo advertInfo = new AdvertInfo()
                {
                    ClickCount   = 0,
                    AdPosId      = model.AdPosId,
                    Title        = model.Title,
                    Image        = model.Image ?? "",
                    Url          = model.Url ?? "",
                    StartTime    = model.StartTime,
                    EndTime      = model.EndTime,
                    ExtField1    = model.ExtField1 ?? "",
                    ExtField2    = model.ExtField2 ?? "",
                    ExtField3    = model.ExtField3 ?? "",
                    ExtField4    = model.ExtField4 ?? "",
                    ExtField5    = model.ExtField5 ?? "",
                    State        = model.State,
                    DisplayOrder = model.DisplayOrder
                };

                AdminAdverts.CreateAdvert(advertInfo);
                AddMallAdminLog("添加广告", "添加广告,广告为:" + model.Title);
                return(PromptView("广告添加成功"));
            }
            Load();
            return(View(model));
        }
Esempio n. 11
0
        public ActionResult EditAdvert(AdvertModel model, int adId = -1)
        {
            AdvertInfo advertInfo = AdminAdverts.AdminGetAdvertById(adId);

            if (advertInfo == null)
            {
                return(PromptView("广告不存在"));
            }

            int oldAdPosId = advertInfo.AdPosId;

            if (ModelState.IsValid)
            {
                advertInfo.AdPosId      = model.AdPosId;
                advertInfo.Title        = model.Title;
                advertInfo.Image        = model.Image ?? "";
                advertInfo.Url          = model.Url ?? "";
                advertInfo.StartTime    = model.StartTime;
                advertInfo.EndTime      = model.EndTime;
                advertInfo.ExtField1    = model.ExtField1 ?? "";
                advertInfo.ExtField2    = model.ExtField2 ?? "";
                advertInfo.ExtField3    = model.ExtField3 ?? "";
                advertInfo.ExtField4    = model.ExtField4 ?? "";
                advertInfo.ExtField5    = model.ExtField5 ?? "";
                advertInfo.State        = model.State;
                advertInfo.DisplayOrder = model.DisplayOrder;

                AdminAdverts.UpdateAdvert(oldAdPosId, advertInfo);
                AddMallAdminLog("修改广告", "修改广告,广告ID为:" + adId);
                return(PromptView("广告修改成功"));
            }

            Load();
            return(View(model));
        }
Esempio n. 12
0
        public ActionResult AddAdvert(AdvertModel model)
        {
            if (AdminAdverts.GetAdvertPositionById(model.AdPosId) == null)
                ModelState.AddModelError("AdPosId", "广告位置不存在");

            if (ModelState.IsValid)
            {
                AdvertInfo advertInfo = new AdvertInfo()
                {
                    ClickCount = 0,
                    AdPosId = model.AdPosId,
                    Type = model.Type,
                    Title = model.Title,
                    Body = model.Body,
                    Url = model.Url ?? "",
                    StartTime = model.StartTime,
                    EndTime = model.EndTime,
                    ExtField1 = model.ExtField1 ?? "",
                    ExtField2 = model.ExtField2 ?? "",
                    ExtField3 = model.ExtField3 ?? "",
                    ExtField4 = model.ExtField4 ?? "",
                    ExtField5 = model.ExtField5 ?? "",
                    State = model.State,
                    DisplayOrder = model.DisplayOrder
                };

                AdminAdverts.CreateAdvert(advertInfo);
                AddAdminOperateLog("添加广告", "添加广告,广告为:" + model.Title);
                return PromptView("广告添加成功");
            }
            Load();
            return View(model);
        }
        public IActionResult GetDetail([FromQuery] AdvertModel request)
        {
            var list = _advertAccess.SP_Advert_GetList(0, 0, -1);
            var data = list.Find(x => x.Id == request.Id);

            return(Ok(new { TotalRow = list.Count, Items = data }));
        }
Esempio n. 14
0
        public AdvertModel PostAdvert(AdvertModel model)
        {
            var advert = MapCreateAdvert(model);

            _repo.AddAdvert(advert);
            return(model);
        }
        public async Task <IActionResult> InsertUpdate([FromForm] AdvertModel data)
        {
            var file = data.fileUpload;

            if (file != null && file.Length > 0)
            {
                string url = _appSetting.UrlWeb + "api/web/save-file";

                var resss = await ApiService.PostAsyncWithFile <RootObject <dynamic> >(url, JsonConvert.SerializeObject(data), file);

                var link = resss.link;
                data.Image = link;
            }

            var res = _advertAccess.SP_Advert_Insert(data);

            if (res > 0)
            {
                return(Ok("Thành công"));
            }
            else
            {
                return(BadRequest("Không thành công"));
            }
        }
        public ActionResult InsertAdvert(long id)
        {
            AdvertModel advertModel = new AdvertModel();

            advertModel.BowlingcenterId = id;

            return(View(advertModel));
        }
        public Advert ShadowDeleteAdvert(AdvertModel advert, int userId)
        {
            var advertForDeletion   = MapToCreationModel(advert);
            var mappedAdvert        = MapToAdvertEntity(advertForDeletion, userId, "Deleted");
            var shadowDeletedAdvert = _repo.ShadowDeleteAdvert(mappedAdvert);

            return(shadowDeletedAdvert);
        }
Esempio n. 18
0
        public ActionResult Create()
        {
            var model = new AdvertModel();

            model.DisplayOrder = 999;
            model.StartTime    = DateTime.Now;
            model.EndTime      = DateTime.Now.AddDays(30);
            return(View(model));
        }
Esempio n. 19
0
 private Advert Map(AdvertModel model)
 {
     return(new Advert
     {
         Id = model.Id,
         AdvertHeadlineText = model.AdvertHeadlineText,
         AdvertDetail = model.AdvertDetail,
         ProvinceId = model.ProvinceId,
         CityId = model.CityId,
     });
 }
Esempio n. 20
0
        public ActionResult Create(AdvertModel model)
        {
            if (ModelState.IsValid)
            {
                var entity = model.MapTo <Advert>();
                _advertService.InsertAdvert(entity);
                return(RedirectToAction("List"));
            }

            return(View(model));
        }
Esempio n. 21
0
 public ActionResult Edit(AdvertModel model)
 {
     if (ModelState.IsValid)
     {
         var advert = _advertService.GetAdvertById(model.Id);
         advert = model.MapTo <AdvertModel, Advert>(advert);
         _advertService.UpdateAdvert(advert);
         return(RedirectToAction("List"));
     }
     return(View(model));
 }
Esempio n. 22
0
        public IActionResult Post([FromBody] AdvertModel model)
        {
            if (model != null)
            {
                model.CreatedBy = UserId;
            }

            var op = _service.AddAdvertOrUpdate(model);

            return(Ok(op));
        }
Esempio n. 23
0
        public async Task <string> Add(AdvertModel model)
        {
            var dbModel = _mapper.Map <AdvertDbModel>(model);

            dbModel.Id = Guid.NewGuid().ToString();
            dbModel.CreationDateTime = DateTime.UtcNow;
            dbModel.AdvertStatus     = AdvertStatus.Pending;

            await _dynamoDBContext.SaveAsync(dbModel);

            return(dbModel.Id);
        }
        public ActionResult EditAdvert(long id)
        {
            S_Advert    advert      = AdvertManager.GetAdvertById(id);
            AdvertModel advertModel = new AdvertModel();

            advertModel.Id               = advert.id;
            advertModel.Advertisement    = advert.advertisement;
            advertModel.AdvertisementUrl = advert.advertisement_url;
            advertModel.AdvertisementWWW = advert.advertisement_www;

            return(View(advertModel));
        }
 public AdvertForCreationModel MapToCreationModel(AdvertModel advert)
 {
     return(new AdvertForCreationModel
     {
         Headline = advert.Headline,
         Province = advert.Province,
         City = advert.City,
         AdvertDetails = advert.AdvertDetails,
         Price = advert.Price,
         Id = advert.Id
     });
 }
Esempio n. 26
0
        public async Task <CreateAdvertResponseModel> CreateAsync(AdvertModel model)
        {
            var url = _configuration.GetValue <string>("AdvertUrls:Advert:Create");

            var advertDto = _mapper.Map <AdvertDto>(model);

            var response = await _httpClient.PostAsJsonAsync(url, advertDto);

            var createResponseDto = await response.Content.ReadAsAsync <CreateAdvertResponseDto>();

            return(_mapper.Map <CreateAdvertResponseModel>(createResponseDto));
        }
        public IActionResult Delete(AdvertModel data)
        {
            var res = _advertAccess.SP_Advert_Delete(data.Id);

            if (res > 0)
            {
                return(Ok("Thành công"));
            }
            else
            {
                return(BadRequest("Không thành công"));
            }
        }
        public async Task <string> Add(AdvertModel model)
        {
            var dbModel = _mapper.Map <AdvertDbModel>(model);

            dbModel.Id = new Guid().ToString();
            dbModel.CreationDateTime = DateTime.UtcNow;
            dbModel.Status           = AdvertStatus.Pending;
            using var client         = new AmazonDynamoDBClient();
            using var context        = new DynamoDBContext(client);
            await context.SaveAsync(dbModel);

            return(dbModel.Id);
        }
Esempio n. 29
0
        public async Task <string> Add(AdvertModel model)
        {
            var entity = mapper.Map <AdvertEntity>(model);

            using (var client = new AmazonDynamoDBClient())
            {
                using (var context = new DynamoDBContext(client))
                {
                    await context.SaveAsync(entity);
                }
            }
            return(entity.Id);
        }
 public async Task <IActionResult> AddAdvert(AdvertModel model)
 {
     try
     {
         return(StatusCode(200, new CreateAdvertResponse {
             Id = await _storageService.Add(model)
         }));
     }
     catch (Exception Ex)
     {
         return(null);
     }
 }
Esempio n. 31
0
        public async Task <CriarAnuncioModelResponse> Criar(CriarAnuncioModel anuncio)
        {
            AdvertModel entradaAPI  = _mapper.Map <AdvertModel>(anuncio);
            string      jsonEntrada = JsonSerializer.Serialize(entradaAPI);

            HttpResponseMessage resposta = await _client.PostAsync($"{_client.BaseAddress}/criar", new StringContent(jsonEntrada)).ConfigureAwait(false);

            string jsonSaidaAPI = await resposta.Content.ReadAsStringAsync();

            CriarAnuncioResponse      saidaAPI = JsonSerializer.Deserialize <CriarAnuncioResponse>(jsonSaidaAPI);
            CriarAnuncioModelResponse retorno  = _mapper.Map <CriarAnuncioModelResponse>(saidaAPI);

            return(retorno);
        }
Esempio n. 32
0
        public ActionResult EditAdvert(int adId = -1)
        {
            AdvertInfo advertInfo = AdminAdverts.AdminGetAdvertById(adId);
            if (advertInfo == null)
                return PromptView("广告不存在");

            AdvertModel model = new AdvertModel();
            model.AdPosId = advertInfo.AdPosId;
            model.Type = advertInfo.Type;
            model.Title = advertInfo.Title;
            model.Body = advertInfo.Body;
            model.Url = advertInfo.Url;
            model.StartTime = advertInfo.StartTime;
            model.EndTime = advertInfo.EndTime;
            model.ExtField1 = advertInfo.ExtField1;
            model.ExtField2 = advertInfo.ExtField2;
            model.ExtField3 = advertInfo.ExtField3;
            model.ExtField4 = advertInfo.ExtField4;
            model.ExtField5 = advertInfo.ExtField5;
            model.State = advertInfo.State;
            model.DisplayOrder = advertInfo.DisplayOrder;

            Load();
            return View(model);
        }
Esempio n. 33
0
        public ActionResult EditAdvert(AdvertModel model, int adId = -1)
        {
            AdvertInfo advertInfo = AdminAdverts.AdminGetAdvertById(adId);
            if (advertInfo == null)
                return PromptView("广告不存在");

            int oldAdPosId = advertInfo.AdPosId;
            if (ModelState.IsValid)
            {
                advertInfo.AdPosId = model.AdPosId;
                advertInfo.Type = model.Type;
                advertInfo.Title = model.Title;
                advertInfo.Body = model.Body;
                advertInfo.Url = model.Url ?? "";
                advertInfo.StartTime = model.StartTime;
                advertInfo.EndTime = model.EndTime;
                advertInfo.ExtField1 = model.ExtField1 ?? "";
                advertInfo.ExtField2 = model.ExtField2 ?? "";
                advertInfo.ExtField3 = model.ExtField3 ?? "";
                advertInfo.ExtField4 = model.ExtField4 ?? "";
                advertInfo.ExtField5 = model.ExtField5 ?? "";
                advertInfo.State = model.State;
                advertInfo.DisplayOrder = model.DisplayOrder;

                AdminAdverts.UpdateAdvert(oldAdPosId, advertInfo);
                AddAdminOperateLog("修改广告", "修改广告,广告ID为:" + adId);
                return PromptView("广告修改成功");
            }

            Load();
            return View(model);
        }
Esempio n. 34
0
 public ActionResult AddAdvert()
 {
     AdvertModel model = new AdvertModel();
     Load();
     return View(model);
 }