Example #1
0
        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;
 }