public async Task <IActionResult> IndexSeller() { ViewData["AllCategories"] = _categoryRepository.GetAll().ToList(); var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Không thể lấy thông tin người dùng '{_userManager.GetUserId(User)}'."); } var seller = _sellerRepository.GetByEmail(user.Email); var model = new IndexSellerViewModel { Name = seller.Name, Email = user.Email, Description = seller.Description, Street = seller.Street, City = seller.City, Postcode = seller.Postcode, IsEmailConfirmed = user.EmailConfirmed, StatusMessage = StatusMessage }; return(View(model)); }
public async Task <IActionResult> IndexSeller(IndexSellerViewModel model) { ViewData["AllCategories"] = _categoryRepository.GetAll().ToList(); if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Không thể lấy thông tin người dùng '{_userManager.GetUserId(User)}'."); } var seller = _sellerRepository.GetByEmail(user.Email); var description = seller.Description; if (model.Description != description) { seller.Description = model.Description; _sellerRepository.SaveChanges(); } var street = seller.Street; if (model.Street != street) { seller.Street = model.Street; _sellerRepository.SaveChanges(); } var city = seller.City; if (model.City != city) { seller.City = model.City; _sellerRepository.SaveChanges(); } var postcode = seller.Postcode; if (model.Postcode != postcode) { seller.Postcode = model.Postcode; _sellerRepository.SaveChanges(); } var phoneNumber = seller.PhoneNumber; if (model.PhoneNumber != phoneNumber) { seller.PhoneNumber = model.PhoneNumber; _sellerRepository.SaveChanges(); } StatusMessage = "Dữ liệu của bạn đã được cập nhật thành công."; return(RedirectToAction(nameof(IndexSeller))); }