Ejemplo n.º 1
0
        public ActionResult SellerEdit()
        {
            string userID = User.Identity.GetUserId();
            var    seller = db.SellerInfo.FirstOrDefault(a => a.ID == userID);

            SellerEditViewModel selleredit = new SellerEditViewModel();

            selleredit.SellerInfo   = seller;
            selleredit.Fname        = seller.ApplicationUser.FirstName;
            selleredit.Lname        = seller.ApplicationUser.LastName;
            selleredit.Email        = seller.ApplicationUser.Email;
            selleredit.NationalID   = seller.NationalID;
            selleredit.ExpiredDate  = seller.ExpiredDate;
            selleredit.FrontImage   = seller.FrontImage;
            selleredit.BackImage    = seller.BackImage;
            selleredit.PhoneNo      = seller.ApplicationUser.PhoneNumber;
            selleredit.BusinessName = seller.BusinessName;
            selleredit.City         = seller.Inventory.City;
            selleredit.BuildingNum  = seller.Inventory.BuildingNum;
            selleredit.LandLineNum  = seller.Inventory.LandLineNum;
            selleredit.Street       = seller.Inventory.Street;



            return(View("SellerEdit", selleredit));
        }
 public IActionResult EditSeller(SellerEditViewModel sellerEditViewModel)
 {
     if (ModelState.IsValid)
     {
         _sellerRepository.UpdateSeller(sellerEditViewModel.Seller);
         return(RedirectToAction("Index"));
     }
     return(View(sellerEditViewModel));
 }
        /// <summary>
        /// Edit Seller Form
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Edit Seller View</returns>
        public IActionResult EditSeller(int id)
        {
            var seller = _sellerRepository.GetSellerById(id);

            var sellerEditViewModel = new SellerEditViewModel
            {
                Seller = seller
            };

            return(View(sellerEditViewModel));
        }
        public IActionResult AddSeller(SellerEditViewModel sellerEditViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(sellerEditViewModel));
            }

            _sellerRepository.AddSeller(sellerEditViewModel.Seller);

            return(RedirectToAction("Index", _sellerRepository.GetAllSellers()));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> DeleteSellerRequest(SellerEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(model.Email);

                await _userManager.DeleteAsync(user);

                _sellerRepository.Remove(model.SellerId);
                _sellerRepository.SaveChanges();

                var filePath = @"wwwroot/images/seller/" + model.SellerId;
                Directory.Delete(filePath, true);

                var message = new MailMessage();
                message.From = new MailAddress("*****@*****.**");
                message.To.Add(model.Email);
                message.Subject = "Yêu cầu của bạn để trở thành người bán trên 3BrosShop đã bị từ chối.";

                if (model.Note != null)
                {
                    message.Body = String.Format("Kính gửi " + model.Name + ", \n\n" +
                                                 "Yêu cầu của bạn trở thành người bán trên 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 trở thành người bán tại 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.Name + ", \n\n" +
                                                 "Yêu cầu của bạn trở thành người bán trên 3BrosShop đã bị từ chối. \n\n" +
                                                 "Nếu bạn nghĩ rằng bạn vẫn có quyền trở thành người bán tại 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("SellerRequest"));
            }
            return(View(nameof(SellerRequestEvaluation), model));
        }
Ejemplo n.º 6
0
        public ActionResult SellerEdit(SellerEditViewModel SellerInfo, HttpPostedFileBase FrontImage, HttpPostedFileBase BackImage)
        {
            if (ModelState.IsValid)
            {
                string     userid    = User.Identity.GetUserId();
                SellerInfo oldseller = db.SellerInfo.FirstOrDefault(a => a.ID == userid);
                oldseller.ApplicationUser.FirstName = SellerInfo.Fname;
                oldseller.ApplicationUser.LastName  = SellerInfo.Lname;
                oldseller.ApplicationUser.Email     = SellerInfo.Email;
                oldseller.ApplicationUser.UserName  = SellerInfo.Email;

                oldseller.ApplicationUser.PhoneNumber = SellerInfo.PhoneNo;
                oldseller.BusinessName          = SellerInfo.BusinessName;
                oldseller.NationalID            = SellerInfo.NationalID;
                oldseller.Inventory.City        = SellerInfo.City;
                oldseller.Inventory.Street      = SellerInfo.Street;
                oldseller.Inventory.LandLineNum = SellerInfo.LandLineNum;
                oldseller.Inventory.BuildingNum = SellerInfo.BuildingNum;
                oldseller.ExpiredDate           = SellerInfo.ExpiredDate;



                // db.Entry(SellerInfo).State = EntityState.Modified;
                db.SaveChanges();
                string newimg = userid + "." + FrontImage.FileName.Split('.')[1];

                FrontImage.SaveAs(Server.MapPath("~/SellerInfoImgs/") + newimg);
                SellerInfo.FrontImage = newimg;

                string new2img = userid + "." + BackImage.FileName.Split('.')[1];

                BackImage.SaveAs(Server.MapPath("~/SellerInfoImgs/") + new2img);
                SellerInfo.BackImage = new2img;
                db.SaveChanges();

                AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
                Session.Clear();
                return(RedirectToAction("sellerlogin"));
            }
            return(View(SellerInfo));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> SellerEdit(SellerEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Seller sellerInDb = _sellerRepository.GetBySellerId(model.SellerId);

                if (sellerInDb.Name != model.Name)
                {
                    sellerInDb.Name = model.Name;
                }

                if (sellerInDb.EmailAddress != model.Email)
                {
                    sellerInDb.EmailAddress = model.Email;
                }

                if (sellerInDb.Description != model.Description)
                {
                    sellerInDb.Description = model.Description;
                }

                if (sellerInDb.Street != model.Street)
                {
                    sellerInDb.Street = model.Street;
                }

                if (sellerInDb.ApartmentNumber != model.ApartmentNumber)
                {
                    sellerInDb.ApartmentNumber = model.ApartmentNumber;
                }

                if (sellerInDb.Postcode != model.Postcode)
                {
                    sellerInDb.Postcode = model.Postcode;
                }

                if (sellerInDb.City != model.City)
                {
                    sellerInDb.City = model.City;
                }

                if (sellerInDb.PhoneNumber != model.PhoneNumber)
                {
                    sellerInDb.PhoneNumber = model.PhoneNumber;
                }

                _sellerRepository.SaveChanges();

                if (model.Image != null)
                {
                    var filePath = @"wwwroot/images/seller/" + model.SellerId + "/logo.jpg";
                    Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                    var fileStream = new FileStream(filePath, FileMode.Create);
                    await model.Image.CopyToAsync(fileStream);

                    fileStream.Close();
                }

                return(RedirectToAction("SellerOverview"));
            }
            return(View(nameof(SellerEdit), model));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> AcceptSellerRequest(SellerEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Seller sellerInDb = _sellerRepository.GetBySellerIdNotAccepted(model.SellerId);

                if (sellerInDb.Name != model.Name)
                {
                    sellerInDb.Name = model.Name;
                }

                if (sellerInDb.EmailAddress != model.Email)
                {
                    sellerInDb.EmailAddress = model.Email;
                }

                if (sellerInDb.Description != model.Description)
                {
                    sellerInDb.Description = model.Description;
                }

                if (sellerInDb.Street != model.Street)
                {
                    sellerInDb.Street = model.Street;
                }

                if (sellerInDb.ApartmentNumber != model.ApartmentNumber)
                {
                    sellerInDb.ApartmentNumber = model.ApartmentNumber;
                }

                if (sellerInDb.Postcode != model.Postcode)
                {
                    sellerInDb.Postcode = model.Postcode;
                }

                if (sellerInDb.City != model.City)
                {
                    sellerInDb.City = model.City;
                }
                var user = await _userManager.FindByEmailAsync(model.Email);

                user.EmailConfirmed = true;

                var password = Guid.NewGuid().ToString();
                var token    = await _userManager.GeneratePasswordResetTokenAsync(user);

                await _userManager.ResetPasswordAsync(user, token, password);


                sellerInDb.Approved = true;
                _sellerRepository.SaveChanges();

                if (model.Image != null)
                {
                    var filePath = @"wwwroot/images/seller/" + model.SellerId + "/logo.jpg";
                    Directory.CreateDirectory(Path.GetDirectoryName(filePath));
                    var fileStream = new FileStream(filePath, FileMode.Create);
                    await model.Image.CopyToAsync(fileStream);

                    fileStream.Close();
                }

                var message = new MailMessage();
                message.From = new MailAddress("*****@*****.**");
                message.To.Add(model.Email);
                message.Subject = "Yêu cầu của bạn để trở thành người bán trên 3BrosShop được chấp nhận!";

                if (model.Note != null)
                {
                    message.Body = String.Format("Kính gửi " + model.Name + ", \n\n" +
                                                 "Yêu cầu gần đây của bạn để trở thành người bán tại 3BrosShop đã được chấp nhận! \n\n" +
                                                 model.Note + "\n\n" +
                                                 "Thông tin chi tiết: \n" +
                                                 "Địa chỉ Email: " + model.Email + "\n" +
                                                 "Mật khẩu: " + password + "\n\n" +
                                                 "Chúng tôi khuyên bạn nên đổi mật khẩu khi đăng nhập lần đầu tiên. \n\n" +
                                                 "Trân trọng, \n" +
                                                 "3Bros team");
                }
                else
                {
                    message.Body = String.Format("Kính gửi " + model.Name + ", \n\n" +
                                                 "Yêu cầu gần đây của bạn để trở thành người bán tại 3BrosShop đã được chấp nhận! \n\n" +
                                                 "Thông tin chi tiết: \n" +
                                                 "Địa chỉ Email: " + model.Email + "\n" +
                                                 "Mật khẩu: " + password + "\n\n" +
                                                 "Chúng tôi khuyên bạn nên đổi mật khẩu khi đăng nhập lần đầu tiê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("SellerRequest"));
            }
            return(View(nameof(SellerRequestEvaluation), model));
        }