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")); }
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 })); }