public async Task<IActionResult> AddLike(int id) { Product product = await _reminddb.Products.FirstOrDefaultAsync(h => h.Id == id); // var myuser = await _userManager.FindByNameAsync(User.Identity.Name); NewUser user = await GetCurrentUserAsync(); if (user.Id == null || user == null) { return RedirectToAction(nameof(Index)); } Like like = new Like() { LikeCount = 1, NewUserId = user.Id, ProductId = product.Id }; await _reminddb.Likes.AddAsync(like); await _reminddb.SaveChangesAsync(); return View(); }
public async Task <IActionResult> Create(AboutSlider slider) { if (slider.Photo != null) { if (!slider.Photo.IsImage()) { ModelState.AddModelError("Photo", "You can chose only image format"); return(View()); } if (!slider.Photo.CheckSize(2)) { ModelState.AddModelError("Photo", "You can chose only small 2 MB"); return(View()); } string createdImage = await slider.Photo.CopyImage(_env.WebRootPath, "team"); #region AboutSlider newslider = new AboutSlider() { ImagePath = createdImage }; #endregion await _remindb.AboutSliders.AddAsync(newslider); } await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create(Blog blog) { if (ModelState["Title"].ValidationState == ModelValidationState.Invalid || ModelState["Photo"].ValidationState == ModelValidationState.Invalid) { return(RedirectToAction(nameof(Index))); } if (blog.Photo != null) { if (!blog.Photo.IsImage()) { ModelState.AddModelError("Photo", "You can chose only image format"); return(View()); } if (!blog.Photo.CheckSize(2)) { ModelState.AddModelError("Photo", "You can chose only small 2 MB"); return(View()); } string createdImage = await blog.Photo.CopyImage(_env.WebRootPath, "blog"); #region Blog newblog = new Blog() { Title = blog.Title, Link = blog.Link, HeaderBig = blog.HeaderBig, HeaderSmall = blog.HeaderSmall, CreatedDate = DateTime.Now }; #endregion newblog.ImagePath = createdImage; // return Content($"{newproduct.Image}"); await _remindb.Blogs.AddAsync(newblog); } await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create(Team createTeam) { if (ModelState["Name"].ValidationState == ModelValidationState.Invalid || ModelState["Job"].ValidationState == ModelValidationState.Invalid || ModelState["About"].ValidationState == ModelValidationState.Invalid) { return(RedirectToAction(nameof(Index))); } if (createTeam.Photo != null) { if (!createTeam.Photo.IsImage()) { ModelState.AddModelError("Photo", "You can chose only image format"); return(View()); } if (!createTeam.Photo.CheckSize(2)) { ModelState.AddModelError("Photo", "You can chose only small 2 MB"); return(View()); } string createdImage = await createTeam.Photo.CopyImage(_env.WebRootPath, "team"); #region Team newteam = new Team() { Name = createTeam.Name, Job = createTeam.Job, About = createTeam.About }; #endregion newteam.ImagePath = createdImage; // return Content($"{newproduct.Image}"); await _remindb.Teams.AddAsync(newteam); } await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create(HomeSliderBig homeslider) { if (ModelState["Name"].ValidationState == ModelValidationState.Invalid || ModelState["SubTitle"].ValidationState == ModelValidationState.Invalid || ModelState["Link"].ValidationState == ModelValidationState.Invalid) { return(RedirectToAction(nameof(Index))); } if (homeslider.Photo != null) { if (!homeslider.Photo.IsImage()) { ModelState.AddModelError("Photo", "You can chose only image format"); return(View()); } if (!homeslider.Photo.CheckSize(2)) { ModelState.AddModelError("Photo", "You can chose only small 2 MB"); return(View()); } string createdImage = await homeslider.Photo.CopyImage(_env.WebRootPath, "team"); #region HomeSliderBig newhome = new HomeSliderBig() { Title = homeslider.Title, SubTitle = homeslider.SubTitle, Link = homeslider.Link }; #endregion newhome.ImgPath = createdImage; await _remindb.HomeSliderBigs.AddAsync(newhome); } await _remindb.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create([Bind(include: "")] ProductDashoardViewModel createdashVM) { try { if (ModelState["Name"].ValidationState == ModelValidationState.Invalid || ModelState["Title"].ValidationState == ModelValidationState.Invalid || ModelState["Description"].ValidationState == ModelValidationState.Invalid || ModelState["Count"].ValidationState == ModelValidationState.Invalid || ModelState["Price"].ValidationState == ModelValidationState.Invalid || ModelState["DiscountProduct"].ValidationState == ModelValidationState.Invalid || ModelState["ProductDedline"].ValidationState == ModelValidationState.Invalid || ModelState["PhotoList"].ValidationState == ModelValidationState.Invalid) { return(RedirectToAction(nameof(Index))); } if (createdashVM.PhotoList.Count != 0) { if (createdashVM.DiscountProduct == 0) { createdashVM.ProductDedline = null; } ; #region product = new Product() { Name = createdashVM.Name, Title = createdashVM.Title, Description = createdashVM.Description, Price = createdashVM.Price, Count = createdashVM.Count, DiscountProduct = createdashVM.DiscountProduct, ProductDedline = createdashVM.ProductDedline, CreatedDate = DateTime.Now, MostView = createdashVM.MostView, SellerCount = 0, Active = null }; #endregion if (!_remindb.CategoryMarkas.Any(cm => cm.CategoryId == createdashVM.CategoryId && cm.MarkaId == createdashVM.MarkaId)) { CategoryMarka categoryMarka = new CategoryMarka() { CategoryId = createdashVM.CategoryId, MarkaId = createdashVM.MarkaId, }; await _remindb.CategoryMarkas.AddAsync(categoryMarka); await _remindb.SaveChangesAsync(); product.CategoryMarkaId = categoryMarka.Id; } else { product.CategoryMarkaId = _remindb.CategoryMarkas.FirstOrDefault(cm => cm.CategoryId == createdashVM.CategoryId && cm.MarkaId == createdashVM.MarkaId).Id; }; _remindb.Products.Add(product); _remindb.SaveChanges(); foreach (var generateimage in createdashVM.PhotoList) { if (!generateimage.IsImage()) { ModelState.AddModelError("Photo", "You can chose only image format"); return(View()); } if (!generateimage.CheckSize(2)) { ModelState.AddModelError("Photo", "You can chose only small 2 MB"); return(View()); } string createdImage = await generateimage.CopyImage(_env.WebRootPath, "product"); Image image = new Image() { PathImage = createdImage, ProductId = product.Id, Active = null, }; await _remindb.Images.AddAsync(image); await _remindb.SaveChangesAsync(); } ; } } catch (Exception ex) { return(RedirectToAction(nameof(Index))); } return(RedirectToAction("Index", "ProductGenerate")); }