示例#1
0
        public HttpResponseMessage Post([FromBody] LoginRequest request)
        {
            Login             login = new Login();
            clsAuthentication obj   = new clsAuthentication();

            try
            {
                bool b = obj.IsValidAdsUser("10.100.50.20", @"administrator", "Accer#Gril@30th");
                //bool b = obj.IsValidAdsUser("1.6.102.130", @"192.168.60.1\Administrator", "Accer#Gril@20th");
                //       bool b = obj.IsValidAdsUser("1.6.102.130", @"" + request.Loginid + "", "" + request.Password + "");
                //if (b)
                // {
                //     var k = GInfraEntities.sp_login(request.Loginid, request.Password, request.MobileUniqueID).ToList();
                //     LoginResponse LoginResponse = new LoginResponse();
                //     foreach (var kp in k)
                //     {
                //         if (kp.Status == "true")
                //         {
                //             // var item = GInfraEntities.EmployeeMasters.Single(e => e.EmployeeId == request.Loginid);
                //             var item = (from p in GInfraEntities.EmployeeMasters
                //                        join emp in GInfraEntities.MasterPasswords on p.EmployeeId equals emp.UserID
                //                        where emp.UserID == request.Loginid
                //                        select new
                //                        {
                //                            PayCode = p.PayCode,
                //                            DateOfJoining = p.DateOfJoining,
                //                            EmployeeId = p.EmployeeId,
                //                            EmpName = p.EmpName,
                //                            GuardianName = p.GuardianName,
                //                            EmpEmailId = p.EmpEmailId,
                //                            EmpMobile = p.EmpMobile,
                //                            ReportingManger = p.ReportingManger,
                //                            ReportingMangerEmail = p.ReportingMangerEmail,
                //                            ReportingManagerMobile = p.ReportingManagerMobile,
                //                            HRManager = p.HRManager,
                //                            HRManagerEmail = p.HRManagerEmail,
                //                            HRManagerMobile = p.HRManagerMobile,
                //                            DateOfBirth = p.DateOfBirth,
                //                            Company = p.Company,
                //                            Department = p.Department,
                //                            CAT = p.CAT,
                //                            Section = p.Section,
                //                            GradeCode = p.GradeCode,
                //                            Branch = p.Branch,
                //                            Designation = p.Designation,
                //                            Sex = p.Sex,
                //                            MobileCode = emp.Authtokenid
                //                        }).FirstOrDefault();

                //             LoginResponse.PayCode =item.ToString();
                //             LoginResponse.DateOfJoining = item.DateOfJoining.ToString();
                //             LoginResponse.EmployeeId = item.EmployeeId.ToString();
                //             LoginResponse.EmpName = item.EmpName.ToString();
                //             LoginResponse.GuardianName = item.GuardianName.ToString();
                //             LoginResponse.EmpEmailId = item.EmpEmailId.ToString();
                //             LoginResponse.EmpMobile = item.EmpMobile.ToString();
                //             LoginResponse.ReportingManger = item.ReportingManger.ToString();
                //             LoginResponse.ReportingMangerEmail = item.ReportingMangerEmail.ToString();
                //             LoginResponse.ReportingManagerMobile = item.ReportingManagerMobile.ToString();
                //             LoginResponse.HRManager = item.HRManager.ToString();
                //             LoginResponse.HRManagerEmail = item.HRManagerEmail.ToString();
                //             LoginResponse.HRManagerMobile = item.HRManagerMobile.ToString();
                //             LoginResponse.DateOfBirth = item.DateOfBirth.ToString();
                //             LoginResponse.Company = item.Company.ToString();
                //             LoginResponse.Department = item.Department.ToString();
                //             LoginResponse.CAT = item.CAT.ToString();
                //             LoginResponse.Section = item.Section.ToString();
                //             LoginResponse.GradeCode = item.GradeCode.ToString();
                //             LoginResponse.Branch = item.Branch.ToString();
                //             LoginResponse.Designation = item.Designation.ToString();
                //             LoginResponse.Sex = item.Sex.ToString();
                //             LoginResponse.MobileCode = item.MobileCode.ToString();

                //         }

                //         else
                //         {
                //             login.Status = false;
                //             login.Message = "" + kp.Message + "";
                //             return Request.CreateResponse(HttpStatusCode.OK, login);
                //         }
                //     };

                // }
                if (request.MobileUniqueID != "" && request.Password != "" && request.Loginid != null && request.Password != null && request.MobileUniqueID != null)
                {
                    var k = GInfraEntities.sp_login(request.Loginid, request.Password, request.MobileUniqueID, request.DeviceToken).ToList();

                    LoginResponse LoginResponse = new LoginResponse();
                    foreach (var kp in k)
                    {
                        if (kp.Status == "true")
                        {
                            //var item = GInfraEntities.EmployeeMasters.Single(e => e.EmployeeId == request.Loginid);
                            var item = (from p in GInfraEntities.EmployeeMasters
                                        join emp in GInfraEntities.MasterPasswords on p.EmployeeId equals emp.UserID
                                        where emp.UserID == request.Loginid
                                        select new
                            {
                                DateOfJoining = p.DateOfJoining,
                                EmployeeId = p.EmployeeId,
                                EmpName = p.EmpName,

                                EmpEmailId = p.EmpEmailId,
                                EmpMobile = p.EmpMobile,


                                HRManagerEmail = p.HRManagerEmail,
                                HRManagerMobile = p.HRManagerMobile,
                                DateOfBirth = p.DateOfBirth,
                                Company = p.Company,
                                Department = p.Department,

                                GradeCode = p.GradeCode,
                                Branch = p.BUCode,
                                Designation = p.Designation,
                                Sex = p.Sex,
                                MobileCode = emp.Authtokenid,
                                managerid = p.MangerID,
                                MangerName = p.MangerName,
                                MangerEmail = p.MangerEmail,
                                ManagerMobile = p.ManagerMobile,
                                HRID = p.HRID,
                                HRName = p.HRName
                            }).FirstOrDefault();

                            LoginResponse.DateOfJoining = item.DateOfJoining.ToString();
                            LoginResponse.EmployeeId    = item.EmployeeId.ToString();
                            LoginResponse.EmpName       = item.EmpName.ToString();

                            LoginResponse.EmpEmailId = item.EmpEmailId.ToString();
                            LoginResponse.EmpMobile  = item.EmpMobile.ToString();

                            LoginResponse.HRManagerEmail  = item.HRManagerEmail.ToString();
                            LoginResponse.HRManagerMobile = item.HRManagerMobile.ToString();
                            LoginResponse.DateOfBirth     = item.DateOfBirth.ToString();
                            LoginResponse.Company         = item.Company.ToString();
                            LoginResponse.Department      = item.Department.ToString();

                            LoginResponse.GradeCode       = item.GradeCode.ToString();
                            LoginResponse.Branch          = item.Branch.ToString();
                            LoginResponse.Designation     = item.Designation.ToString();
                            LoginResponse.Sex             = item.Sex.ToString();
                            LoginResponse.MobileCode      = item.MobileCode.ToString();
                            LoginResponse.MangerName      = item.MangerName.ToString();
                            LoginResponse.MangerEmail     = item.MangerEmail.ToString();
                            LoginResponse.ManagerMobile   = item.ManagerMobile.ToString();
                            LoginResponse.HRID            = item.HRID.ToString();
                            LoginResponse.HRManagerEmail  = item.HRManagerEmail.ToString();
                            LoginResponse.HRManagerMobile = item.HRManagerMobile.ToString();
                            LoginResponse.HRName          = item.HRName.ToString();
                            if (item.managerid != null)
                            {
                                LoginResponse.MangerID = item.managerid.ToString();
                            }
                            else
                            {
                                LoginResponse.MangerID = "-";
                            }
                            string checkhead = "";
                            try
                            {
                                checkhead = (from n in GInfraEntities.EmployeeMasters
                                             where n.MangerID.Equals(request.Loginid)
                                             select n.EmployeeId).First();
                            }
                            catch
                            {
                                checkhead = null;
                            }

                            if (checkhead != null)
                            {
                                LoginResponse.ishead = "1";
                            }
                            else
                            {
                                LoginResponse.ishead = "0";
                            }
                        }

                        else
                        {
                            login.Status  = false;
                            login.Message = "" + kp.Message + "";
                            return(Request.CreateResponse(HttpStatusCode.OK, login));
                        }
                    }
                    ;
                    login.Data.Add(LoginResponse);
                    login.Status  = true;
                    login.Message = "Login Successfully";
                    return(Request.CreateResponse(HttpStatusCode.OK, login));
                }
                else
                {
                    login.Status  = false;
                    login.Message = "" + HttpStatusCode.BadRequest + "";
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, login));
                }
            }
            catch (Exception ex)
            {
                login.Status  = false;
                login.Message = "" + ex + "";
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, login));
            }
        }