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