Exemplo n.º 1
0
        public IActionResult editprofile(editUserData model, int?CityId)
        {
            string fileName = string.Empty;

            if (model.PhotoUrl != null)
            {
                string uploads = Path.Combine(webHostEnvironment.WebRootPath, "Images");
                fileName = model.PhotoUrl.FileName;
                string fullpath = Path.Combine(uploads, fileName);
                model.PhotoUrl.CopyTo(new FileStream(fullpath, FileMode.Create));
            }

            var user = new AppUser
            {
                UserName    = model.User.UserName,
                Email       = model.User.Email,
                PhoneNumber = model.User.PhoneNumber,
                FirstName   = model.User.FirstName,
                LastName    = model.User.LastName,
                DateOfBirth = model.User.DateOfBirth,
                Street      = model.User.Street,
                BuildingNo  = model.User.BuildingNo,
                CityId      = CityId ?? null,
                PhotoUrl    = fileName,
            };
            var olduser = DbContext.Users.Find(model.User.Id);;

            if (olduser.Id != null)
            {
                olduser.FirstName          = user.FirstName;
                olduser.LastName           = user.LastName;
                olduser.PhoneNumber        = user.PhoneNumber;
                olduser.UserName           = olduser.Email = user.Email;
                olduser.NormalizedUserName = olduser.NormalizedEmail = user.Email.ToUpper();
                olduser.DateOfBirth        = user.DateOfBirth;
                olduser.CityId             = user.CityId;
                olduser.Street             = user.Street;
                olduser.BuildingNo         = user.BuildingNo;
                if (model.PhotoUrl != null)
                {
                    olduser.PhotoUrl = user.PhotoUrl;
                }

                DbContext.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewData["Countries"] = DbContext.Countries;
                return(View(user));
            }
        }
Exemplo n.º 2
0
        public IActionResult Editprofile()
        {
            var userid = userManager.GetUserId(HttpContext.User);

            ViewData["Countries"] = DbContext.Countries;
            if (userid == null)
            {
                return(View("Login"));
            }
            else
            {
                editUserData editUserData = new editUserData
                {
                    User = DbContext.Users.Find(userid)
                };
                return(View(editUserData));
            }
        }