Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)));
        }