public async Task <ApiResult <UserClameResponse> > AuthenticateUsers(LoginCommand request) { UserClameResponse userobj = null; try { userobj = await _unit.Context.Tbluser.Where(t => (t.Email == request.UserName || t.PhoneNumber == request.UserName) && t.PasswordHash == request.Password && t.IsApproved == 1) .Select(t => new UserClameResponse { UserId = t.Id, Email = t.Email, Phone = t.PhoneNumber, RoleId = t.Tbluserrolemapping.Where(p => p.UserId == t.Id).Select(t => t.RoleId).FirstOrDefault(), Role = t.Tbluserrolemapping.Where(p => p.UserId == t.Id).Select(t => t.Role.Name).FirstOrDefault(), UserName = t.NormalizedUserName, UserTypeId = t.UserType.Id, UserType = t.UserType.Name, ClinetId = t.Client.Id, ClinetName = t.Client.Name }).FirstOrDefaultAsync(); return(new ApiResult <UserClameResponse>(new ApiResultCode(ApiResultType.Success), userobj)); } catch (Exception ex) { ErrorTrace.Logger(LogArea.RepositoryLayer, ex); return(new ApiResult <UserClameResponse>(new ApiResultCode(ApiResultType.Error, messageText: "Error during Update"), userobj)); } }
public GetAllDocumentTypeQueryHandler(IAccountRepository account, UserClameResponse userinfo) { _account = account; _userinfo = userinfo; }