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