Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }