Beispiel #1
0
        public async Task <IHttpActionResult> EditAppUser(PomAppUser model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            AppUser appUser  = _unitOfWork.AppUsers.Find(x => x.Id == model.Id).FirstOrDefault();
            string  oldEmail = appUser.Email;

            appUser.LastName  = model.LastName;
            appUser.Name      = model.Name;
            appUser.Email     = model.Email;
            appUser.Birthaday = model.Birthaday;
            //appUser.Image = path;

            if (path != "")
            {
                appUser.Image = path;
            }

            path = "";

            Address address = _unitOfWork.Addresses.Find(x => x.Id == model.AddressId).FirstOrDefault();

            address.Number = model.Number;
            address.City   = model.City;
            address.Street = model.Street;


            _unitOfWork.Addresses.Update(address);
            _unitOfWork.AppUsers.Update(appUser);
            _unitOfWork.Complete();


            //ApplicationUser applicationUser = _userManager.FindById(appUser.Id);
            //applicationUser.Email = appUser.Email;

            IdentityResult result = await UserManager.SetEmailAsync(appUser.Id, appUser.Email);

            ApplicationUser result1 = UserManager.FindById(appUser.Id);

            result1.UserName = result1.Email;

            //dodato za provjeru
            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }


            // IdentityResult result = await UserManager.UpdateAsync(applicationUser);
            //IdentityResult result2 = await _userManager.UpdateAsync(result1);

            UserManager.Update(result1);



            return(Ok());
        }
Beispiel #2
0
        public string EmailExistForProfile(PomAppUser model)
        {
            AppUser app = _unitOfWork.AppUsers.Find(a => a.Email == model.Email).FirstOrDefault();

            string s = (app != null) ? "Yes" : "No";

            if (app != null && app.Id == model.Id)
            {
                s = "No";
            }



            return(s);
        }