Esempio n. 1
0
        public RedirectToRouteResult CreateNewAds(Ads model, Guid City, Guid Category, Guid?SubCat,
                                                  IEnumerable <HttpPostedFileBase> upload)
        {
            var selectCategory = _context.Categorys.FirstOrDefault(a => a.Id == Category);
            var selectCity     = _context.City.FirstOrDefault(a => a.Id == City);
            var selectSubCat   = _context.SubCategory.FirstOrDefault(a => a.Id == SubCat);
            var selectUser     = _context.Users.FirstOrDefault(a => a.UserName == User.Identity.Name);


            if (selectCategory != null && selectCity != null && selectUser != null)
            {
                var translit = Transliteration.Front(model.Name);

                Ads ads = new Ads
                {
                    Id              = Guid.NewGuid(),
                    Name            = model.Name,
                    Description     = model.Description,
                    DateCreation    = DateTime.Now,
                    Categorys       = selectCategory,
                    SubCategory     = selectSubCat,
                    Citys           = selectCity,
                    User            = selectUser,
                    Transliteration = translit
                };

                if (upload != null)
                {
                    foreach (var file in upload)
                    {
                        string fileName = System.IO.Path.GetFileName(file.FileName);

                        var pathFile = System.IO.Path.Combine(Server.MapPath("~/Files"), fileName);

                        file.SaveAs(pathFile);

                        var splitPathFile = pathFile.Split('\\');

                        string correctPathFile = string.Format("/{0}/{1}", splitPathFile[5], splitPathFile[6]);

                        ImageAds image = new ImageAds
                        {
                            Id   = Guid.NewGuid(),
                            Ads  = ads,
                            Path = correctPathFile
                        };

                        _context.ImageAds.Add(image);
                    }
                }

                /*else
                 * {
                 *  ImageAds img = new ImageAds
                 *  {
                 *      Id = Guid.NewGuid(),
                 *      Ads = ads,
                 *      Path = "/Files/no-photo.png"
                 *  };
                 *
                 *  _context.ImageAds.Add(img);
                 *
                 * }*/

                _context.Ads.Add(ads);

                _context.SaveChanges();

                ViewBag.Flag = "Success";
            }
            else
            {
                ViewBag.Flag = "Fail";
            }

            return(RedirectToAction("MyAds"));
        }
Esempio n. 2
0
        public async Task <ActionResult> UpdateAds(string NameAds, string DescAds, Guid AdsId,
                                                   IEnumerable <HttpPostedFileBase> upload)
        {
            var selectAds = _context.Ads.FirstOrDefault(a => a.Id == AdsId);


            if (NameAds != null || NameAds != string.Empty)
            {
                selectAds.Name = NameAds;

                selectAds.Transliteration = Transliteration.Front(selectAds.Name);

                TempData["Flag"] = "Success";
            }
            else
            {
                TempData["Flag"] = "Fail";
            }

            if (DescAds != null || DescAds != string.Empty)
            {
                selectAds.Description = DescAds;

                TempData["Flag"] = "Success";
            }
            else
            {
                TempData["Flag"] = "Fail";
            }


            if (upload != null)
            {
                foreach (var file in upload)
                {
                    if (file != null)
                    {
                        string fileName = System.IO.Path.GetFileName(file.FileName);

                        var pathFile = System.IO.Path.Combine(Server.MapPath("~/Files"), fileName);

                        file.SaveAs(pathFile);

                        var splitPathFile = pathFile.Split('\\');

                        string correctPathFile = string.Format("/{0}/{1}", splitPathFile[5], splitPathFile[6]);

                        ImageAds image = new ImageAds
                        {
                            Id   = Guid.NewGuid(),
                            Ads  = selectAds,
                            Path = correctPathFile
                        };

                        _context.ImageAds.Add(image);
                    }
                }
            }
            //else
            //{
            //    ImageAds img = new ImageAds
            //    {
            //        Id = Guid.NewGuid(),
            //        Ads = selectAds,
            //        Path = "/Files/no-photo.png"
            //    };

            //    _context.ImageAds.Add(img);

            //}

            _context.SaveChanges();

            return(RedirectToAction("SelectAds", new { adstrans = selectAds.Transliteration,
                                                       catTrans = selectAds.Categorys.Transliteration, id = selectAds.Id }));
        }