//Update User Profile public async Task <User> ModifyProfile(UserModel userModel) { var user = await _dbContext.Users.Where(x => x.Id == userModel.Id && x.IsActive).FirstOrDefaultAsync(); var image = UploadedImage(userModel.ProfilePicture); user.FirstName = userModel.FirstName; user.LastName = userModel.LastName; user.Contact = userModel.Contact; user.Cnic = userModel.Cnic; user.Email = userModel.Email; user.ImagePath = image; user.LastModify = DateTime.Now; user.IsActive = true; user.ResetCode = Convert.ToInt64(""); var emailExist = await ExitingEmail(user.Email); var usernameExist = await ExistingUsername(user.FirstName, user.LastName); var contactExist = await ExistingContact(user.Contact); if (emailExist || usernameExist || contactExist) { return(null); } else { _dbContext.Entry(user).State = EntityState.Modified; await _dbContext.SaveChangesAsync(); return(user); } }
public async Task <User> ModifyProfile(UserModel user) { var getUser = await GetUserById(user.Id); getUser.FirstName = user.FirstName; getUser.LastName = user.LastName; getUser.Email = user.Email; getUser.Contact = user.Contact; getUser.Cnic = user.Cnic; getUser.ImagePath = user.ImagePath; getUser.LastModify = DateTime.Now; _dbContext.Entry(getUser).State = EntityState.Modified; await _dbContext.SaveChangesAsync(); return(getUser); }