public MasterLoginResult GetADMasterLoginByID(long MasterLoginId)
        {
            try
            {
                var _data = (from ML in _Context.ADMasterLogins
                             join MR in _Context.ADMasterRegistrationType on ML.MasterRegistrationTypeId equals MR.MasterRegistrationTypeId
                             join ME in _Context.ADMasterEmployees on ML.MasterRegistrationId equals ME.MasterEmployeeId
                             join SA in _Context.ADMasterSalutations on ME.MasterSalutationId equals SA.MasterSalutationId into SAGroup
                             from SA in SAGroup.DefaultIfEmpty()
                             join MD in _Context.ADMasterDesignations on ME.MasterDesignationId equals MD.MasterDesignationId into MDGroup
                             from MD in MDGroup.DefaultIfEmpty()
                             join DA in _Context.ADMasterDepartments on ME.MasterDepartmentId equals DA.MasterDepartmentId into DAGroup
                             from DA in DAGroup.DefaultIfEmpty()
                             join MB in _Context.ADMasterBranches on ME.MasterBranchId equals MB.MasterBranchId into MBGroup
                             from MB in MBGroup.DefaultIfEmpty()
                             join MC in _Context.ADMasterCompanies on MB.MasterCompanyId equals MC.MasterCompanyId into MCGroup
                             from MC in MCGroup.DefaultIfEmpty()
                             join MP in _Context.ADMasterProfiles on ML.MasterProfileId equals MP.MasterProfileId
                             where ML.MasterLoginId == MasterLoginId
                             select new
                {
                    ML.MasterLoginId,
                    ML.MasterRegistrationTypeId,
                    ML.MasterRegistrationId,
                    ML.UserName,
                    ML.Password,
                    ML.MasterProfileId,
                    ML.VerificationCode,
                    ML.IsVerified,
                    ML.IsFirstLogin,
                    ML.IsActive,
                    MR.MasterRegistrationTypeTitle,
                    ME.EmployeeName,
                    MP.ProfileTitle,
                    SA.SalutationTitle,
                    MD.DesignationTitle,
                    DA.DepartmentTitle,
                    MB.BranchTitle,
                    MC.CompanyTitle
                });

                var _Item = _data.FirstOrDefault();

                MasterLoginResult _objMasterLoginResult = new MasterLoginResult();

                if (_Item != null)
                {
                    _objMasterLoginResult.MasterLoginId            = _Item.MasterLoginId;
                    _objMasterLoginResult.MasterRegistrationTypeId = _Item.MasterRegistrationTypeId;
                    _objMasterLoginResult.RegistrationTypeTitle    = _Item.MasterRegistrationTypeTitle;
                    _objMasterLoginResult.MasterRegistrationId     = _Item.MasterRegistrationId;
                    _objMasterLoginResult.RegistrationTitle        = _Item.EmployeeName;
                    _objMasterLoginResult.SalutationTitle          = _Item.SalutationTitle;
                    _objMasterLoginResult.DesignationTitle         = _Item.DesignationTitle;
                    _objMasterLoginResult.DepartmentTitle          = _Item.DepartmentTitle;
                    _objMasterLoginResult.BranchTitle  = _Item.BranchTitle;
                    _objMasterLoginResult.CompanyTitle = _Item.CompanyTitle;

                    _objMasterLoginResult.UserName         = _Item.UserName;
                    _objMasterLoginResult.Password         = _Item.Password;
                    _objMasterLoginResult.MasterProfileId  = _Item.MasterProfileId;
                    _objMasterLoginResult.ProfileTitle     = _Item.ProfileTitle;
                    _objMasterLoginResult.VerificationCode = _Item.VerificationCode;
                    _objMasterLoginResult.IsVerified       = _Item.IsVerified;
                    _objMasterLoginResult.IsFirstLogin     = _Item.IsFirstLogin;
                    _objMasterLoginResult.IsActive         = _Item.IsActive;
                }

                return(_objMasterLoginResult);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #2
0
        public MasterEmployeeResult GetADMasterEmployeeByID(long MasterEmployeeId)
        {
            try
            {
                var _data = (from ME in _Context.ADMasterEmployees
                             join SA in _Context.ADMasterSalutations on ME.MasterSalutationId equals SA.MasterSalutationId into SAGroup
                             from SA in SAGroup.DefaultIfEmpty()
                             join MG in _Context.ADMasterGenders on ME.Gender equals MG.MasterGenderId into MGGroup
                             from MG in MGGroup.DefaultIfEmpty()
                             join MD in _Context.ADMasterDesignations on ME.MasterDesignationId equals MD.MasterDesignationId into MDGroup
                             from MD in MDGroup.DefaultIfEmpty()
                             join DA in _Context.ADMasterDepartments on ME.MasterDepartmentId equals DA.MasterDepartmentId into DAGroup
                             from DA in DAGroup.DefaultIfEmpty()
                             join ME2 in _Context.ADMasterEmployees on ME.ReportingHeadId equals ME2.MasterEmployeeId into ME2Group
                             from ME2 in ME2Group.DefaultIfEmpty()
                             join MD2 in _Context.ADMasterDesignations on ME2.MasterDesignationId equals MD2.MasterDesignationId into MD2Group
                             from MD2 in MD2Group.DefaultIfEmpty()
                             join ET in _Context.ADMasterEmployeeTypes on ME.MasterEmployeeTypeId equals ET.MasterEmployeeTypeId into ETGroup
                             from ET in ETGroup.DefaultIfEmpty()
                             join TZ in _Context.ADMasterTimeZones on ME.MasterTimeZoneId equals TZ.MasterTimeZoneId into TZGroup
                             from TZ in TZGroup.DefaultIfEmpty()
                             join ES in _Context.ADMasterEmployeeStatus on ME.MasterEmployeeStatusId equals ES.MasterEmployeeStatusId into ESGroup
                             from ES in ESGroup.DefaultIfEmpty()
                             join CC in _Context.ADMasterCountries on ME.MasterCountryId equals CC.MasterCountryId into CCGroup
                             from CC in CCGroup.DefaultIfEmpty()
                             join MS in _Context.ADMasterStates on ME.MasterStateId equals MS.MasterStateId into MSGroup
                             from MS in MSGroup.DefaultIfEmpty()
                             join PT in _Context.ADMasterPaymentTypes on ME.MasterPaymentTypeId equals PT.MasterPaymentTypeId into PTGroup
                             from PT in PTGroup.DefaultIfEmpty()
                             join BA in _Context.ADMasterBankAccountTypes on ME.MasterBankAccountTypeId equals BA.MasterBankAccountTypeId into BAGroup
                             from BA in BAGroup.DefaultIfEmpty()
                             join MB in _Context.ADMasterBranches on ME.MasterBranchId equals MB.MasterBranchId into MBGroup
                             from MB in MBGroup.DefaultIfEmpty()
                             join MC in _Context.ADMasterCompanies on MB.MasterCompanyId equals MC.MasterCompanyId into MCGroup
                             from MC in MCGroup.DefaultIfEmpty()
                             where ME.MasterEmployeeId == MasterEmployeeId
                             select new
                {
                    ME.MasterEmployeeId,
                    ME.EmployeeCode,
                    ME.MasterSalutationId,
                    SA.SalutationTitle,
                    ME.EmployeeName,
                    ME.DateOfBirth,
                    ME.DateOfJoining,
                    ME.Gender,
                    MG.GenderTitle,
                    ME.PANNo,
                    ME.AadhaarNo,
                    ME.MasterDesignationId,
                    MD.DesignationTitle,
                    ME.MasterDepartmentId,
                    DA.DepartmentTitle,
                    ME.ReportingHeadId,
                    ReportingHeadTitle = ME2.EmployeeName,
                    ReportingHeadDesignationTitle = MD2.DesignationTitle,
                    ME.MasterEmployeeTypeId,
                    ET.EmployeeTypeTitle,
                    ME.MasterTimeZoneId,
                    TZ.TimeZoneTitle,
                    ME.MasterEmployeeStatusId,
                    ES.EmployeeStatusTitle,
                    ME.DateOfLeavingOrganisation,
                    ME.Address1,
                    ME.Address2,
                    ME.MasterCountryId,
                    CC.CountryTitle,
                    ME.MasterStateId,
                    MS.StateTitle,
                    ME.City,
                    ME.PinCode,
                    ME.PhoneNumber,
                    ME.MobileNumber,
                    ME.Email,
                    ME.MasterPaymentTypeId,
                    PT.MasterPaymentTitle,
                    ME.PaypalID,
                    ME.PaypalLink,
                    ME.IsPaypalAccountVerified,
                    ME.MasterBankAccountTypeId,
                    BA.MasterBankAccountTypeTitle,
                    ME.BankName,
                    ME.BankAccountNumber,
                    ME.IFCSCode,
                    ME.ShiftCode_RoutingNo_IBAN,
                    ME.BankBranch,
                    ME.BankCity,
                    ME.BankAddress,
                    ME.UploadBankDetail,
                    ME.IsBankAccountVerified,
                    ME.MasterBranchId,
                    MB.BranchTitle,
                    MB.MasterCompanyId,
                    MC.CompanyTitle,
                    MC.CompanyLogo,
                    ME.IsActive
                });


                var _Item = _data.Where(a => a.MasterEmployeeId == MasterEmployeeId).FirstOrDefault();;

                MasterEmployeeResult _MasterEmployeeResult = new MasterEmployeeResult();
                if (_data != null)
                {
                    _MasterEmployeeResult.MasterEmployeeId   = _Item.MasterEmployeeId;
                    _MasterEmployeeResult.EmployeeCode       = _Item.EmployeeCode;
                    _MasterEmployeeResult.MasterSalutationId = _Item.MasterSalutationId;
                    _MasterEmployeeResult.SalutationTitle    = _Item.SalutationTitle;
                    _MasterEmployeeResult.EmployeeName       = _Item.EmployeeName;
                    _MasterEmployeeResult.DateOfJoining      = _Item.DateOfJoining;
                    _MasterEmployeeResult.DateOfBirth        = _Item.DateOfBirth;
                    _MasterEmployeeResult.Gender             = _Item.Gender;
                    _MasterEmployeeResult.GenderTitle        = _Item.GenderTitle;
                    _MasterEmployeeResult.PANNo                         = _Item.PANNo;
                    _MasterEmployeeResult.AadhaarNo                     = _Item.AadhaarNo;
                    _MasterEmployeeResult.MasterDesignationId           = _Item.MasterDesignationId;
                    _MasterEmployeeResult.DesignationTitle              = _Item.DesignationTitle;
                    _MasterEmployeeResult.MasterDepartmentId            = _Item.MasterDepartmentId;
                    _MasterEmployeeResult.DepartmentTitle               = _Item.DepartmentTitle;
                    _MasterEmployeeResult.ReportingHeadId               = _Item.ReportingHeadId;
                    _MasterEmployeeResult.ReportingHeadTitle            = _Item.ReportingHeadTitle;
                    _MasterEmployeeResult.ReportingHeadDesignationTitle = _Item.ReportingHeadDesignationTitle;
                    _MasterEmployeeResult.MasterEmployeeTypeId          = _Item.MasterEmployeeTypeId;
                    _MasterEmployeeResult.EmployeeTypeTitle             = _Item.EmployeeTypeTitle;
                    _MasterEmployeeResult.MasterTimeZoneId              = _Item.MasterTimeZoneId;
                    _MasterEmployeeResult.TimeZoneTitle                 = _Item.TimeZoneTitle;
                    _MasterEmployeeResult.MasterEmployeeStatusId        = _Item.MasterEmployeeStatusId;
                    _MasterEmployeeResult.EmployeeStatusTitle           = _Item.EmployeeStatusTitle;
                    _MasterEmployeeResult.DateOfLeavingOrganisation     = _Item.DateOfLeavingOrganisation;
                    _MasterEmployeeResult.Address1                      = _Item.Address1;
                    _MasterEmployeeResult.Address2                      = _Item.Address2;
                    _MasterEmployeeResult.MasterCountryId               = _Item.MasterCountryId;
                    _MasterEmployeeResult.CountryTitle                  = _Item.CountryTitle;
                    _MasterEmployeeResult.MasterStateId                 = _Item.MasterStateId;
                    _MasterEmployeeResult.StateTitle                    = _Item.StateTitle;
                    _MasterEmployeeResult.City                     = _Item.City;
                    _MasterEmployeeResult.PinCode                  = _Item.PinCode;
                    _MasterEmployeeResult.MobileNumber             = _Item.MobileNumber;
                    _MasterEmployeeResult.PhoneNumber              = _Item.PhoneNumber;
                    _MasterEmployeeResult.Email                    = _Item.Email;
                    _MasterEmployeeResult.MasterPaymentTypeId      = _Item.MasterPaymentTypeId;
                    _MasterEmployeeResult.PaymentTypeTitle         = _Item.MasterPaymentTitle;
                    _MasterEmployeeResult.PaypalID                 = _Item.PaypalID;
                    _MasterEmployeeResult.PaypalLink               = _Item.PaypalLink;
                    _MasterEmployeeResult.IsPaypalAccountVerified  = _Item.IsPaypalAccountVerified;
                    _MasterEmployeeResult.MasterBankAccountTypeId  = _Item.MasterBankAccountTypeId;
                    _MasterEmployeeResult.BankName                 = _Item.BankName;
                    _MasterEmployeeResult.BankAccountNumber        = _Item.BankAccountNumber;
                    _MasterEmployeeResult.IFCSCode                 = _Item.IFCSCode;
                    _MasterEmployeeResult.ShiftCode_RoutingNo_IBAN = _Item.ShiftCode_RoutingNo_IBAN;
                    _MasterEmployeeResult.BankBranch               = _Item.BankBranch;
                    _MasterEmployeeResult.BankCity                 = _Item.BankCity;
                    _MasterEmployeeResult.BankAddress              = _Item.BankAddress;
                    _MasterEmployeeResult.UploadBankDetail         = _Item.UploadBankDetail;
                    _MasterEmployeeResult.IsBankAccountVerified    = _Item.IsBankAccountVerified;
                    _MasterEmployeeResult.MasterBranchId           = _Item.MasterBranchId;
                    _MasterEmployeeResult.BranchTitle              = _Item.BranchTitle;
                    _MasterEmployeeResult.MasterCompanyId          = _Item.MasterCompanyId;
                    _MasterEmployeeResult.CompanyTitle             = _Item.CompanyTitle;
                    _MasterEmployeeResult.CompanyLogo              = _Item.CompanyLogo;

                    _MasterEmployeeResult.IsActive    = _Item.IsActive;
                    _MasterEmployeeResult.ActiveColor = "green";
                    _MasterEmployeeResult.ActiveIcon  = "glyphicon glyphicon-ok";

                    if (_MasterEmployeeResult.IsActive == false)
                    {
                        _MasterEmployeeResult.ActiveColor = "red";
                        _MasterEmployeeResult.ActiveIcon  = "glyphicon glyphicon-remove";
                    }
                }

                return(_MasterEmployeeResult);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public IEnumerable <MasterLoginResult> GetAllADMasterLogin()
        {
            try
            {
                var _data = (from ML in _Context.ADMasterLogins
                             join MR in _Context.ADMasterRegistrationType on ML.MasterRegistrationTypeId equals MR.MasterRegistrationTypeId
                             join ME in _Context.ADMasterEmployees on ML.MasterRegistrationId equals ME.MasterEmployeeId
                             join SA in _Context.ADMasterSalutations on ME.MasterSalutationId equals SA.MasterSalutationId into SAGroup
                             from SA in SAGroup.DefaultIfEmpty()
                             join MD in _Context.ADMasterDesignations on ME.MasterDesignationId equals MD.MasterDesignationId into MDGroup
                             from MD in MDGroup.DefaultIfEmpty()
                             join DA in _Context.ADMasterDepartments on ME.MasterDepartmentId equals DA.MasterDepartmentId into DAGroup
                             from DA in DAGroup.DefaultIfEmpty()
                             join MB in _Context.ADMasterBranches on ME.MasterBranchId equals MB.MasterBranchId into MBGroup
                             from MB in MBGroup.DefaultIfEmpty()
                             join MC in _Context.ADMasterCompanies on MB.MasterCompanyId equals MC.MasterCompanyId into MCGroup
                             from MC in MCGroup.DefaultIfEmpty()
                             join MP in _Context.ADMasterProfiles on ML.MasterProfileId equals MP.MasterProfileId
                             select new {
                    ML.MasterLoginId, ML.MasterRegistrationTypeId, ML.MasterRegistrationId, ML.UserName, ML.Password, ML.MasterProfileId,
                    ML.VerificationCode, ML.IsVerified, ML.IsFirstLogin, ML.IsActive,
                    MR.MasterRegistrationTypeTitle,
                    ME.EmployeeName,
                    MP.ProfileTitle,
                    SA.SalutationTitle,
                    MD.DesignationTitle,
                    DA.DepartmentTitle,
                    MB.BranchTitle,
                    MC.CompanyTitle
                });

                List <MasterLoginResult> objMasterLoginResultList = new List <MasterLoginResult>();
                foreach (var _Item in _data)
                {
                    MasterLoginResult _objMasterLoginResult = new MasterLoginResult();

                    _objMasterLoginResult.MasterLoginId            = _Item.MasterLoginId;
                    _objMasterLoginResult.MasterRegistrationTypeId = _Item.MasterRegistrationTypeId;
                    _objMasterLoginResult.RegistrationTypeTitle    = _Item.MasterRegistrationTypeTitle;
                    _objMasterLoginResult.MasterRegistrationId     = _Item.MasterRegistrationId;
                    _objMasterLoginResult.RegistrationTitle        = _Item.EmployeeName;
                    _objMasterLoginResult.SalutationTitle          = _Item.SalutationTitle;
                    _objMasterLoginResult.DesignationTitle         = _Item.DesignationTitle;
                    _objMasterLoginResult.DepartmentTitle          = _Item.DepartmentTitle;
                    _objMasterLoginResult.BranchTitle  = _Item.BranchTitle;
                    _objMasterLoginResult.CompanyTitle = _Item.CompanyTitle;

                    _objMasterLoginResult.UserName         = _Item.UserName;
                    _objMasterLoginResult.Password         = _Item.Password;
                    _objMasterLoginResult.MasterProfileId  = _Item.MasterProfileId;
                    _objMasterLoginResult.ProfileTitle     = _Item.ProfileTitle;
                    _objMasterLoginResult.VerificationCode = _Item.VerificationCode;
                    _objMasterLoginResult.IsVerified       = _Item.IsVerified;
                    _objMasterLoginResult.IsFirstLogin     = _Item.IsFirstLogin;
                    _objMasterLoginResult.IsActive         = _Item.IsActive;

                    objMasterLoginResultList.Add(_objMasterLoginResult);
                }

                return(objMasterLoginResultList.ToList());
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }