Exemplo n.º 1
0
        public List <TeamMember> ParseFile(string rawFileContent)
        {
            HtmlDocument doc = new HtmlDocument();

            doc.LoadHtml(rawFileContent);

            var docNode = doc.DocumentNode;

            var managerNode = docNode.SelectSingleNode("//section[@class='organigramma']/table[1]/tbody/tr/td[2]");

            var manager = new TeamMember();

            manager.Role     = MemberRole.Manager;
            manager.Fullname = Capitalize(managerNode.InnerText);
            manager.Team     = new Domain.Teams.Team
            {
                Name = GetTeamName(docNode)
            };

            var additionalDetails = new AdditionalDetails();

            additionalDetails.AddDetail("Website", "legaseriea.it", "http://www.legaseriea.it/en");
            additionalDetails.AddDetail("Manager Profile", manager.Fullname, GetProfileUrl(manager.Fullname));

            additionalDetails.AddDetail("League", "Serie A");
            additionalDetails.AddDetail("Country", "Italy");
            additionalDetails.AddImportMethod("Local Html Parsing");
            additionalDetails.AddTimeStampNow("Imported On");

            manager.AdditionalDetailsJson = additionalDetails.ToJson();

            return(new List <TeamMember> {
                manager
            });
        }
Exemplo n.º 2
0
        public static AdditionalDetails CreateFootbalTeamsLocalCreationDetails()
        {
            var addtionalDetails = new AdditionalDetails();

            addtionalDetails.AddTimeStampNow("Created On");

            return(addtionalDetails);
        }
Exemplo n.º 3
0
        public bool AdditionalDetails(AdditionalDetails req)
        {
            try
            {
                _context.AdditionalDetails.Add(req);
                _context.SaveChanges();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 4
0
        public void AddAddtionalDetails(AdditionalDetails ad)
        {
            string command = "INSERT INTO dbo.AdditionalDetails(MemberID ,Club , TrainerID, JoiningDate , SalesRepID , SourcePromotionID ,ReferredMemberBy , Occupation , Organisation, InvolvementType) VALUES(@MemberID ,@Club , @TrainerID, @JoiningDate , @SalesRepID , @SourcePromotionID ,@ReferredMemberBy , @Occupation , @Organisation, @InvolvementType)";

            SqlParameter[] param = new SqlParameter[10];
            param[0] = new SqlParameter("@MemberID", ad.MemberID);
            param[1] = new SqlParameter("@Club", ad.Club);
            param[2] = new SqlParameter("@TrainerID", ad.TrainerID);
            param[3] = new SqlParameter("@JoiningDate", ad.JoiningDate);
            param[4] = new SqlParameter("@SalesRepID", ad.SalesRepID);
            param[5] = new SqlParameter("@SourcePromotionID", ad.SourcePromotionID);
            param[6] = new SqlParameter("@ReferredMemberBy", ad.ReferredMemberBy);
            param[7] = new SqlParameter("@Occupation", ad.Occupation);
            param[8] = new SqlParameter("@Organisation", ad.Organisation);
            param[9] = new SqlParameter("@InvolvementType", ad.InvolvementType);
            da.Insert(param, command);
        }
Exemplo n.º 5
0
        public List <Team> ParseFile(string rawFileContent)
        {
            List <Team> results = new List <Team>();

            HtmlDocument doc = new HtmlDocument();

            doc.LoadHtml(rawFileContent);

            var docNode = doc.DocumentNode;

            var team = new Team();

            var additionalDetails = new AdditionalDetails();

            var teamName        = GetName(docNode);
            var teamLongName    = GetLongName(docNode);
            var teamProfileUrl  = GetProfileUrl(docNode, teamName);
            var teamWebsiteName = GetWebsite(docNode);
            var teamWebsiteUrl  = GetWebsiteUrl(docNode);
            var stadiumName     = GetStadium(docNode);
            var stadiumUrl      = "https://www.bing.com/images/search?q=" + HttpUtility.UrlEncode(stadiumName + " stadium");
            var address         = GetAddress(docNode);

            additionalDetails.AddDetail("Website", "legaseriea.it", "http://www.legaseriea.it/en");
            additionalDetails.AddDetail("Original Team", teamName, teamProfileUrl);
            additionalDetails.AddDetail("Official Website", teamWebsiteName, teamWebsiteUrl);
            additionalDetails.AddDetail("Original Stadium", stadiumName, stadiumUrl);
            additionalDetails.AddDetail("Full Name", teamLongName);
            additionalDetails.AddDetail("Imported Address", address);

            additionalDetails.AddDetail("League", "Serie A");
            additionalDetails.AddDetail("Country", "Italy");
            additionalDetails.AddImportMethod("Local Html Parsing");
            additionalDetails.AddTimeStampNow("Imported On");

            team.AdditionalDetailsJson = additionalDetails.ToJson();

            team.Name    = teamName;
            team.Address = address;


            results.Add(team);

            return(results);
        }
Exemplo n.º 6
0
        private TeamMember ParsePlayer(HtmlNode playerNode, string teamName)
        {
            var player = new TeamMember();

            player.Team = new Domain.Teams.Team
            {
                Name = teamName
            };

            player.Number      = GetPlayerNumber(playerNode);
            player.Fullname    = GetFullName(playerNode);
            player.Role        = MemberRole.Player;
            player.Position    = GetPlayerPosition(playerNode);
            player.DateOfBirth = GetDateOfbirth(playerNode);

            var nationalityFIFA = GetNationalityFIFA(playerNode);
            var profileUrl      = GetProfileUrl(playerNode);
            var goals           = GetGoals(playerNode);
            var y = GetYellowCards(playerNode);
            var r = GetRedCards(playerNode);

            var additionalDetails = new AdditionalDetails();

            additionalDetails.AddDetail("Website", "legaseriea.it", "http://www.legaseriea.it/en");
            additionalDetails.AddDetail("Player Profile", player.Fullname, profileUrl);
            //additionalDetails.AddDetail("Original Team", teamName, teamProfileUrl);

            additionalDetails.AddDetail("Nationality", nationalityFIFA);
            additionalDetails.AddDetail("Goals", goals);
            additionalDetails.AddDetail("Yellow", y);
            additionalDetails.AddDetail("Red", r);

            additionalDetails.AddDetail("League", "Serie A");
            additionalDetails.AddDetail("Country", "Italy");
            additionalDetails.AddImportMethod("Local Html Parsing");
            additionalDetails.AddTimeStampNow("Imported On");

            player.AdditionalDetailsJson = additionalDetails.ToJson();

            return(player);
        }
        public ResponseModel RegisterCandidate([FromBody] RegistrationModel req)
        {
            ResponseModel response       = new ResponseModel();
            bool          eduDetails     = false;
            bool          empDetails     = false;
            bool          skillsDetails  = false;
            bool          addressDetails = false;
            bool          canData        = false;
            bool          curEmpDetails  = false;
            bool          visaDetails    = false;
            bool          projDetails    = false;

            try
            {
                CandidateData cd = new CandidateData();
                cd.CandidateId = req.CandidateId;
                cd.Pwd         = req.Pwd;
                cd.Email       = req.Email;
                cd.PhoneNumber = req.PhoneNumber;
                cd.FirstName   = req.FirstName;
                cd.MiddleName  = req.MiddleName;
                cd.LastName    = req.LastName;

                cd.Address     = req.Address;
                cd.Gender      = req.Gender;
                cd.TempAddress = req.TempAddress;
                cd.PerAddress  = req.PerAddress;
                cd.Nationality = req.Nationality;
                cd.PassportNo  = req.PassportNo;
                cd.Resume      = req.Resume;
                cd.ProfilePic  = req.ProfilePic;
                cd.AdharNumber = req.AdharNumber;

                canData = _repo.RegisterCandidate(cd);

                AdditionalDetails ad = new AdditionalDetails();
                ad.CandidateId    = req.CandidateId;
                ad.Channel        = req.Channel;
                ad.Reason         = req.Reason;
                ad.WhyValueLabs   = req.WhyValueLabs;
                ad.ReferredBy     = req.ReferredBy;
                ad.ReferredById   = req.ReferredById;
                ad.IsExEmployee   = req.IsExEmployee;
                ad.Duration       = req.Duration;
                ad.AdditionalDocs = "NO";

                bool addDetails = _repo.AdditionalDetails(ad);


                //dynamic dynJson = JsonConvert.DeserializeObject(json);
                foreach (var item in req.EduDTO)
                {
                    item.CandidateId = req.CandidateId;
                    eduDetails       = _repo.EducationDetails(item);
                }

                if (req.EmpType == 1)// If he is fresher, no need to insert in Employee details.
                {
                    empDetails  = true;
                    projDetails = true;
                }

                else
                {
                    foreach (var item in req.EmpDTO)
                    {
                        // Console.WriteLine("{0} {1} {2} {3}\n", item.id, item.displayName,
                        //     item.slug, item.imageUrl);
                        item.CandidateId = req.CandidateId;
                        empDetails       = _repo.EmploymentDetails(item);
                    }
                    foreach (var item in req.ProjectsDTO)
                    {
                        item.CandidateId = req.CandidateId;
                        empDetails       = _repo.ProjectDetails(item);
                    }
                }

                foreach (var item in req.SkillsDTO)
                {
                    // Console.WriteLine("{0} {1} {2} {3}\n", item.id, item.displayName,
                    //     item.slug, item.imageUrl);
                    item.CandidateId = req.CandidateId;
                    skillsDetails    = _repo.SkillsDetails(item);
                }

                foreach (var item in req.AddressDTO)
                {
                    item.CandidateId = req.CandidateId;
                    addressDetails   = _repo.AddressDetails(item);
                }

                if (req.EmpType == 1)
                {
                    curEmpDetails = true;
                    visaDetails   = true;
                }
                else
                {
                    foreach (var item in req.CurEmpDTO)
                    {
                        item.CandidateId = req.CandidateId;
                        curEmpDetails    = _repo.CurrentEmploymentDetails(item);
                    }

                    foreach (var item in req.VisaDTO)
                    {
                        item.CandidateId = req.CandidateId;
                        visaDetails      = _repo.VisaDetails(item);
                    }
                }

                if (eduDetails && empDetails && skillsDetails && addressDetails && canData && curEmpDetails && visaDetails)
                {
                    response.Message = "Success";
                    response.Status  = true;
                    response.Data    = null;
                    return(response);
                }
                else
                {
                    response.Message = "Failed";
                    response.Status  = false;
                    response.Data    = null;
                    return(response);
                }
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Status  = false;
                response.Data    = null;
                return(response);
            }
        }