Esempio n. 1
0
        private async void Locator_PositionChanged(object sender, PositionEventArgs e)
        {
            MoveMap(e.Position);
            var advertisements = await AdvertisementLogic.GetAdvertisements(currentPosition.Latitude, currentPosition.Longitude);

            DisplayInMap(advertisements);
        }
Esempio n. 2
0
        public List <Advertisement> AdvertisementId(int id)
        {
            List <Advertisement> aList = new List <Advertisement>();

            AdvertisementLogic aLogic = new AdvertisementLogic();

            List <AdvertisementLogic> aLogicList = aLogic.AdvertisementId(id);

            foreach (AdvertisementLogic listObj in aLogicList)
            {
                Advertisement advertisement = new Advertisement();
                advertisement.id          = listObj.id;
                advertisement.username    = listObj.username;
                advertisement.available   = listObj.available;
                advertisement.description = listObj.description;
                advertisement.type        = listObj.type;
                advertisement.amount      = listObj.amount;
                advertisement.weight      = listObj.weight;
                advertisement.expiration  = listObj.expiration;
                advertisement.image       = listObj.image;
                advertisement.name        = listObj.name;
                aList.Add(advertisement);
            }

            return(aList);
        }
        public ActionResult ProductAdd(string AdvertisementProductName,
                                       string AdvertisementProductType,
                                       string AdvertisementProductAmount,
                                       string AdvertisementProductWeight,
                                       string AdvertisementProductExpDate,
                                       HttpPostedFileBase AdvertisementProductImage,
                                       string AdvertisementProductTxt)
        {
            string fileName      = AdvertisementProductImage.FileName;
            string fileExtension = Path.GetExtension(fileName);
            int    fileSize      = AdvertisementProductImage.ContentLength;

            if (fileExtension.ToLower() == ".jpg" ||
                fileExtension.ToLower() == ".bmp" ||
                fileExtension.ToLower() == ".gif" ||
                fileExtension.ToLower() == ".png")
            {
                Stream       stream       = AdvertisementProductImage.InputStream;
                BinaryReader binaryReader = new BinaryReader(stream);
                byte[]       bytes        = binaryReader.ReadBytes((int)stream.Length);


                if (String.IsNullOrWhiteSpace(AdvertisementProductName) ||
                    String.IsNullOrWhiteSpace(AdvertisementProductType) ||
                    String.IsNullOrWhiteSpace(AdvertisementProductAmount.ToString()) ||
                    String.IsNullOrWhiteSpace(AdvertisementProductWeight) ||
                    String.IsNullOrWhiteSpace(AdvertisementProductExpDate.ToString()) ||
                    String.IsNullOrWhiteSpace(fileName) ||
                    String.IsNullOrWhiteSpace(AdvertisementProductTxt))
                {
                    ViewData["message"] = "Product Registration Failed";
                }
                else
                {
                    AdvertisementLogic aLogic = new AdvertisementLogic();
                    ProductLogic       pLogic = new ProductLogic();

                    aLogic.AdvertisementAdd(Session["username"].ToString(), 1, AdvertisementProductTxt);
                    pLogic.ProductAdd(AdvertisementProductType, Convert.ToInt32(AdvertisementProductAmount), AdvertisementProductWeight, Convert.ToDateTime(AdvertisementProductExpDate), bytes, AdvertisementProductName);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                ViewData["message"] = "Image extension not supported";
            }
            return(View("Advertisement"));
        }
Esempio n. 4
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();

            using (SQLiteConnection conn = new SQLiteConnection(App.DatabaseLocation))
            {
                conn.CreateTable <Advertisement>();
                var advertisements = conn.Table <Advertisement>().ToList();
                if (advertisements.Count > 0)
                {
                    postListView.ItemsSource = advertisements;
                }
                else
                {
                    advertisements = await AdvertisementLogic.GetAdvertisements(App.LoginUserNumber);

                    postListView.ItemsSource = advertisements;
                }
            }
        }