public VtaServiceResult <UserModel> CheckLogin(string username, string password) { var result = new VtaServiceResult <UserModel>(); var u = IdentityUserManager.FindByName(username); if (u != null) { if (IdentityUserManager.CheckPassword(u, password)) { if (u.Status == GlobalsEnum.UserStatus.Active.ToString()) { result.Successfully = true; result.Data = new UserModel(u); } else { result.StatusCode = GlobalsEnum.GlobalStatus.Account_Login_NotAllow.ToString(); } } else { result.StatusCode = GlobalsEnum.GlobalStatus.Account_Login_WrongUsernameOrPassword.ToString(); } } else { result.StatusCode = GlobalsEnum.GlobalStatus.Account_Login_Failed.ToString(); } return(result); }
public VtaServiceResult CreateOrUpdateUserProfile(UserProfileModel profileModel) { var response = new VtaServiceResult(); //update user info if (profileModel.ProfileCode == UserProfileTypeCollection.general_profile.ToString()) { User = profileModel.ToEntity(User); } var checkData = CheckUserAsIdentity(User); if (checkData.Successfully) { var userProfile = GetUserProfile(profileModel.ProfileId); if (userProfile == null) { userProfile = new UserProfile(); _userProfileRepository.Add(userProfile); } userProfile = profileModel.ToEntity(userProfile); userProfile.UserId = _userId; _userProfileRepository.Save(); response.Message = "Thành công!"; response.Successfully = true; } else { response.Successfully = false; response.Message = checkData.Message; response.Code = checkData.Code; } ResetDataCache(); return(response); }
public VtaServiceResult <UserModel> CheckAuth(string username, string password) { var result = new VtaServiceResult <UserModel>(); var user = IdentityUserManager.FindByName(username); if (user != null) { result.Successfully = IdentityUserManager.CheckPassword(user, password); } return(result); }
/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> public VtaServiceResult CheckValidLoginToken(UserLoginTokenModel model) { var result = new VtaServiceResult(); var uToken = _unitOfWork.Repository <Qtht_UserLoginTokens>().Get(x => x.Token == model.Token).FirstOrDefault(); if (uToken != null) { result.Successfully = new UserLoginTokenModel(uToken).ValidToken; } return(result); }
public VtaServiceResult <UserModel> GetUserByUsername(string username) { var result = new VtaServiceResult <UserModel>(); var user = _unitOfWork.Repository <Qtht_AspNetUsers>().Get(x => x.UserName == username).FirstOrDefault(); if (user != null) { result.Successfully = true; result.Data = new UserModel(user); } return(result); }
public VtaServiceResult <UserModel> GetUser(string userId) { var result = new VtaServiceResult <UserModel>(); var user = _unitOfWork.Repository <Qtht_AspNetUsers>().GetByID(userId); if (user != null) { result.Successfully = true; result.Data = new UserModel(user); } return(result); }
public VtaServiceResult <List <PosTransactionHistoryModel> > GetTransactionHistoriesFromPOS(string userId) { var result = new VtaServiceResult <List <PosTransactionHistoryModel> >() { Successfully = true, Code = "200" }; //[dbo].[SP_get_HistoryVmoneybyLoyUserId] @LoyUserId = N'9d43f2a0-1c89-4613-82fa-fa483729091f' var dbContext = _userRepository.DbContext(); result.Data = dbContext.Database.SqlQuery <PosTransactionHistoryModel>( "[vta_pos_sync].[dbo].[SP_get_HistoryVmoneybyLoyUserId] @LoyUserId ", new SqlParameter("@LoyUserId", userId.GetParameterNull()) ).ToList(); return(result); }
public VtaServiceResult <UserModel> CreateUser(UserModel model) { var result = new VtaServiceResult <UserModel>(); var user = new User(); var identityResult = IdentityUserManager.Create(model.ToEntity(user), model.Password); if (identityResult.Succeeded) { result.Successfully = true; result.Message = GlobalsEnum.GlobalStatus.SUCCESS.ToString(); result.Data = new UserModel(user); } else { result.Message = string.Join(",", identityResult.Errors); } return(result); }
private VtaServiceResult CheckUserAsIdentity(Qtht_AspNetUsers user) { var response = new VtaServiceResult() { Successfully = true }; if (_userRepository.GetAll().Any(x => x.Email != null && x.Email == user.Email && x.Id != user.Id)) { response.Successfully = false; response.Message = "Địa chỉ email đã được đăng ký bởi tài khoản khác."; response.Code = "EMAIL_USED"; } else if (_userRepository.GetAll().Any(x => x.PhoneNumber != null && x.PhoneNumber == user.PhoneNumber && x.Id != user.Id)) { //var list = _userRepository.GetAll().Where(x => x.PhoneNumber == user.PhoneNumber && x.Id != user.Id).ToList(); response.Successfully = false; response.Message = "Số điện thoại này đã được sử dụng bởi tài khoản khác."; response.Code = "PHONE_USED"; } return(response); }
public VtaServiceResult <UserLoginTokenModel> CreateOrUpdateLoginToken(UserLoginTokenModel model) { var result = new VtaServiceResult <UserLoginTokenModel>(); var utoken = _mainDbContext.UserLoginTokens.FirstOrDefault(x => x.UserId == model.UserId); if (utoken == null) { utoken = new UserLoginToken(); _mainDbContext.UserLoginTokens.Add(utoken); } model.Token = Guid.NewGuid().ToString(); model.ToEntity(utoken); try { _unitOfWork.Save(); result.Successfully = true; result.Data = new UserLoginTokenModel(utoken); } catch (Exception ex) { result.Exception = ex; } return(result); }