public IActionResult DeleteItems(ItemsProcessViewModel model) { if (ModelState.IsValid) { Items itemsInDb = _itemsRepository.GetByItemsIdNotAccepted(model.ItemsId); _itemsRepository.Remove(model.ItemsId); _itemsRepository.SaveChanges(); var filePath = @"wwwroot/" + itemsInDb.Image; Directory.Delete(filePath, true); var emailadres = itemsInDb.Seller.EmailAddress; var message = new MailMessage(); message.From = new MailAddress("*****@*****.**"); message.To.Add(emailadres); message.Subject = "Yêu cầu của bạn để thêm mặt hàng mới trên 3BrosShop đã bị từ chối."; if (model.Note != null) { message.Body = String.Format("Kính gửi " + model.NameSeller + ", \n\n" + "Yêu cầu gần đây của bạn để thêm mặt hàng vào 3BrosShop đã bị từ chối. \n\n" + model.Note + "\n\n" + "Nếu bạn nghĩ rằng bạn vẫn có quyền thêm mặt hàng này vào 3BrosShop, chúng tôi khuyên bạn nên gửi yêu cầu mới. \n\n" + "Trân trọng, \n" + "3bros team"); } else { message.Body = String.Format("Kính gửi " + model.NameSeller + ", \n\n" + "Yêu cầu gần đây của bạn để thêm mặt hàng vào 3BrosShop đã bị từ chối. \n\n" + "Nếu bạn nghĩ rằng bạn vẫn có quyền thêm mặt hàng này vào 3BrosShop, chúng tôi khuyên bạn nên gửi yêu cầu mới. \n\n" + "Trân trọng, \n" + "3bros team"); } var SmtpServer = new SmtpClient("smtp.gmail.com"); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "1234567893bros"); SmtpServer.EnableSsl = true; SmtpServer.Send(message); return(RedirectToAction("ItemsRequests")); } return(View(nameof(SellerRequestEvaluation), model)); }
public async Task <IActionResult> ItemsEdit(ItemsProcessViewModel model) { if (ModelState.IsValid) { Items itemsInDb = _itemsRepository.GetByItemsId(model.ItemsId); if (itemsInDb.Name != model.Name) { itemsInDb.Name = model.Name; } if (itemsInDb.Description != model.Description) { itemsInDb.Description = model.Description; } if (itemsInDb.Price != model.Price) { itemsInDb.Price = model.Price; } if (itemsInDb.Category.Name != model.Category) { itemsInDb.Category = _categoryRepository.GetByName(model.Category); } if (itemsInDb.Street != model.Street) { itemsInDb.Street = model.Street; } if (itemsInDb.ApartmentNumber != model.ApartmentNumber) { itemsInDb.ApartmentNumber = model.ApartmentNumber; } if (itemsInDb.Postcode != model.Postcode) { itemsInDb.Postcode = model.Postcode; } if (itemsInDb.City != model.City) { itemsInDb.City = model.City; } if (itemsInDb.Offer != model.Offer) { itemsInDb.Offer = model.Offer; } _itemsRepository.SaveChanges(); if (model.Thumbnail != null) { var filePath = @"wwwroot/" + itemsInDb.Image + "thumb.jpg"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); var fileStream = new FileStream(filePath, FileMode.Create); await model.Thumbnail.CopyToAsync(fileStream); fileStream.Close(); } if (model.Image != null) { System.IO.DirectoryInfo di = new DirectoryInfo(@"wwwroot/" + itemsInDb.Image + "Image/"); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } for (int i = 0; i < model.Image.Count; i++) { var filePath = @"wwwroot/" + itemsInDb.Image + "Image/" + (i + 1) + ".jpg"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); var fileStream = new FileStream(filePath, FileMode.Create); await model.Image[i].CopyToAsync(fileStream); fileStream.Close(); } } return(RedirectToAction("ItemsOverview")); } return(View(nameof(ItemsEdit), model)); }
public async Task <IActionResult> AcceptItemsRequest(ItemsProcessViewModel model) { if (ModelState.IsValid) { Items itemsInDb = _itemsRepository.GetByItemsIdNotAccepted(model.ItemsId); if (itemsInDb.Name != model.Name) { itemsInDb.Name = model.Name; } if (itemsInDb.Description != model.Description) { itemsInDb.Description = model.Description; } if (itemsInDb.Price != model.Price) { itemsInDb.Price = model.Price; } if (itemsInDb.Category.Name != model.Category) { itemsInDb.Category = _categoryRepository.GetByName(model.Category); } if (itemsInDb.Street != model.Street) { itemsInDb.Street = model.Street; } if (itemsInDb.ApartmentNumber != model.ApartmentNumber) { itemsInDb.ApartmentNumber = model.ApartmentNumber; } if (itemsInDb.Postcode != model.Postcode) { itemsInDb.Postcode = model.Postcode; } if (itemsInDb.City != model.City) { itemsInDb.City = model.City; } if (itemsInDb.Offer != model.Offer) { itemsInDb.Offer = model.Offer; } itemsInDb.Approved = true; _itemsRepository.SaveChanges(); if (model.Thumbnail != null) { var filePath = @"wwwroot/" + itemsInDb.Image + "thumb.jpg"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); var fileStream = new FileStream(filePath, FileMode.Create); await model.Thumbnail.CopyToAsync(fileStream); fileStream.Close(); } if (model.Image != null) { System.IO.DirectoryInfo di = new DirectoryInfo(@"wwwroot/" + itemsInDb.Image + "Image/"); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } for (int i = 0; i < model.Image.Count; i++) { var filePath = @"wwwroot/" + itemsInDb.Image + "Image/" + (i + 1) + ".jpg"; Directory.CreateDirectory(Path.GetDirectoryName(filePath)); var fileStream = new FileStream(filePath, FileMode.Create); await model.Image[i].CopyToAsync(fileStream); fileStream.Close(); } } var emailadres = itemsInDb.Seller.EmailAddress; var message = new MailMessage(); message.From = new MailAddress("*****@*****.**"); message.To.Add(emailadres); message.Subject = "Yêu cầu của bạn để thêm mặt hàng mới trên 3BrosShop đã được chấp nhận!"; if (model.Note != null) { message.Body = String.Format("Kính gửi " + model.NameSeller + ", \n\n" + "Yêu cầu của bạn để thêm mặt hàng mới trên 3BrosShop đã được chấp nhận. \n\n" + model.Note + "\n\n" + "Trân trọng, \n" + "3Bros team"); } else { message.Body = String.Format("Kính gửi " + model.NameSeller + ", \n\n" + "Yêu cầu của bạn để thêm biên lai mới trên 3BrosShop đã được chấp nhận. \n\n" + "Trân trọng, \n" + "3Bros team"); } var SmtpServer = new SmtpClient("smtp.gmail.com"); SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "1234567893bros"); SmtpServer.EnableSsl = true; SmtpServer.Send(message); return(RedirectToAction("ItemsOverview")); } return(View(nameof(ItemsRequest), model)); }