public long CreateProfile() { var userProfile = new Data.Models.UserProfile { }; _session.Save(userProfile); return userProfile.ProfileID; }
//public int? GetUserProfileId(int userId) //{ // return this._userRepository.Table.Where(w => w.Id == userId).Select(s => s.UserProfile_Id).FirstOrDefault(); //} public int Update(string fname, string lname, string email, int userId) { var profileId = this._userRepository.Table.Where(w => w.Id == userId).Select(s => s.UserProfile_Id).FirstOrDefault(); Data.Models.UserProfile oldProfile = _userProfileRepository.Table.Where(w => w.Id == profileId).FirstOrDefault(); Data.Models.User oldEmail = _userRepository.Table.Where(w => w.Id == userId).FirstOrDefault(); if (_userRepository.Table.Any(a => a.Email == email && a.Id != userId)) { return(101); } oldEmail.Email = email; _userRepository.Update(oldEmail); if (oldProfile != null) { oldProfile.FirstName = fname; oldProfile.LastName = lname; _userProfileRepository.Update(oldProfile); } else { var newUserProfile = new Data.Models.UserProfile { FirstName = fname, LastName = lname, IsActive = true, IsBlocked = false }; _userProfileRepository.Insert(newUserProfile); var userExisting = _userRepository.Table.FirstOrDefault(w => w.Id == userId); userExisting.UserProfile_Id = newUserProfile.Id; _userRepository.Update(userExisting); } return(0); }
public void Add(Data.Models.UserProfile userprofile) { _userProfileRepository.Insert(userprofile); //return userprofile.Id; }