Esempio n. 1
0
        private UserApplicationDetails MapApplicationDetails(UserBusinessModel objUser)
        {
            UserApplicationDetails applicationDetails;

            if (objUser.UserId > 0 && !objUser.IsCandidateReappear)
            {
                applicationDetails = GetLatesUserApplication(objUser.UserId);
                applicationDetails.CandidateStatus = string.IsNullOrWhiteSpace(objUser.CandidateStatus) ? applicationDetails.CandidateStatus : (CandidateStatus)Enum.Parse(typeof(CandidateStatus), objUser.CandidateStatus);
            }
            else
            {
                applicationDetails = new UserApplicationDetails();
                applicationDetails.CandidateStatus = CandidateStatus.New;
            }
            applicationDetails.UserId = objUser.UserId;

            int panelId;

            if (int.TryParse(objUser.PanelId, out panelId) && panelId > 0)
            {
                applicationDetails.PanelMemberId = panelId;
            }
            var position = _positionService.GetPositionByName(objUser.Position);

            if (position != null)
            {
                applicationDetails.PositionId = position.PositionId;
            }


            applicationDetails.ClientName = objUser.ClientName;

            applicationDetails.CurrentCompany            = objUser.CurrentCompany;
            applicationDetails.CurrentTitle              = objUser.CurrentTitle;
            applicationDetails.RelevantExperienceInMonth = objUser.RelevantExperienceInMonth;
            applicationDetails.RelevantExperienceInYear  = objUser.RelevantExperienceInYear;
            applicationDetails.RequisitionId             = objUser.RequisitionId;
            applicationDetails.ResumeName             = objUser.ResumeName;
            applicationDetails.ResumePath             = objUser.ResumePath;
            applicationDetails.Technology             = objUser.Technology;
            applicationDetails.TotalExperienceInMonth = objUser.TotalExperienceInMonth;
            applicationDetails.TotalExperienceInYear  = objUser.TotalExperienceInYear;
            applicationDetails.CreatedDate            = DateTime.Now;
            return(applicationDetails);
        }
Esempio n. 2
0
        private UserApplicationDetails UserFromBusinessModelForUpdate(UserBusinessModel objUser)
        {
            UserApplicationDetails applicationDetails;

            if (objUser.UserId > 0)
            {
                applicationDetails = GetLatesUserApplication(objUser.UserId);
            }
            else
            {
                applicationDetails = new UserApplicationDetails();
            }
            if (applicationDetails.User == null)
            {
                applicationDetails.User = new User();
            }
            applicationDetails.User.DateOfBirth          = objUser.DOB;
            applicationDetails.User.Email                = objUser.Email;
            applicationDetails.User.FirstName            = objUser.FirstName;
            applicationDetails.User.Gender               = objUser.Gender;
            applicationDetails.User.IdentityUserId       = objUser.IdentityUserId;
            applicationDetails.User.LastName             = objUser.LastName;
            applicationDetails.User.MiddleName           = objUser.MiddleName;
            applicationDetails.User.UserId               = objUser.UserId;
            applicationDetails.User.CurrentLocation      = objUser.CurrentLocation;
            applicationDetails.User.ContactNumber        = objUser.ContactNumber;
            applicationDetails.User.ProfilePhotoFilePath = objUser.ProfilePhotoFilePath;

            int panelId;

            if (int.TryParse(objUser.PanelId, out panelId) && panelId > 0)
            {
                applicationDetails.PanelMemberId = panelId;
            }
            int RecruiterMemberId;

            if (int.TryParse(objUser.RecruiterId, out RecruiterMemberId) && RecruiterMemberId > 0)
            {
                applicationDetails.RecruiterMemberId = RecruiterMemberId;
            }


            var position = _positionService.GetPositionByName(objUser.Position);

            if (position != null)
            {
                applicationDetails.PositionId = position.PositionId;
            }

            applicationDetails.CandidateStatus = string.IsNullOrWhiteSpace(objUser.CandidateStatus) ? applicationDetails.CandidateStatus : (CandidateStatus)Enum.Parse(typeof(CandidateStatus), objUser.CandidateStatus);
            applicationDetails.ClientName      = objUser.ClientName;

            applicationDetails.CurrentCompany            = objUser.CurrentCompany;
            applicationDetails.CurrentTitle              = objUser.CurrentTitle;
            applicationDetails.RelevantExperienceInMonth = objUser.RelevantExperienceInMonth;
            applicationDetails.RelevantExperienceInYear  = objUser.RelevantExperienceInYear;
            applicationDetails.RequisitionId             = objUser.RequisitionId;
            applicationDetails.ResumeName             = objUser.ResumeName;
            applicationDetails.ResumePath             = objUser.ResumePath;
            applicationDetails.Technology             = objUser.Technology;
            applicationDetails.TotalExperienceInMonth = objUser.TotalExperienceInMonth;
            applicationDetails.TotalExperienceInYear  = objUser.TotalExperienceInYear;
            applicationDetails.CreatedDate            = DateTime.Now;
            applicationDetails.User.CreatedDate       = DateTime.Now;
            return(applicationDetails);
        }
Esempio n. 3
0
        private User UserFromBusinessModel(UserBusinessModel objUser)
        {
            User user;

            if (objUser.UserId > 0)
            {
                user = _context.Query <User>().FirstOrDefault(y => y.UserId == objUser.UserId);
            }
            else
            {
                user = new User();
            }
            user.DateOfBirth          = objUser.DOB;
            user.Email                = objUser.Email;
            user.FirstName            = objUser.FirstName;
            user.Gender               = objUser.Gender;
            user.IdentityUserId       = objUser.IdentityUserId;
            user.LastName             = objUser.LastName;
            user.MiddleName           = objUser.MiddleName;
            user.UserId               = objUser.UserId;
            user.CurrentLocation      = objUser.CurrentLocation;
            user.ContactNumber        = objUser.ContactNumber;
            user.ProfilePhotoFilePath = objUser.ProfilePhotoFilePath;
            UserApplicationDetails applicationDetails;

            if (user.UserApplicationDetails != null && user.UserApplicationDetails.Count > 0 && !objUser.IsCandidateReappear)
            {
                applicationDetails = user.UserApplicationDetails.Where(x => x.UserId == user.UserId)
                                     .OrderByDescending(y => y.CreatedDate).FirstOrDefault();
                applicationDetails.CandidateStatus = string.IsNullOrWhiteSpace(objUser.CandidateStatus) ? applicationDetails.CandidateStatus : (CandidateStatus)Enum.Parse(typeof(CandidateStatus), objUser.CandidateStatus);
            }
            else
            {
                applicationDetails = new UserApplicationDetails();
                user.CreatedDate   = DateTime.Now;
                applicationDetails.CandidateStatus = CandidateStatus.New;
            }

            int panelId = 0;

            if (int.TryParse(objUser.PanelId, out panelId) && panelId > 0)
            {
                applicationDetails.PanelMemberId = panelId;
            }

            int RecruiterMemberId;

            if (int.TryParse(objUser.RecruiterId, out RecruiterMemberId) && RecruiterMemberId > 0)
            {
                applicationDetails.RecruiterMemberId = RecruiterMemberId;
            }
            //var position = _positionService.GetPositionByName(objUser.Position);
            //if (position != null)
            applicationDetails.PositionId = 1;


            applicationDetails.ClientName = objUser.ClientName;

            applicationDetails.CurrentCompany            = objUser.CurrentCompany;
            applicationDetails.CurrentTitle              = objUser.CurrentTitle;
            applicationDetails.RelevantExperienceInMonth = objUser.RelevantExperienceInMonth;
            applicationDetails.RelevantExperienceInYear  = objUser.RelevantExperienceInYear;
            applicationDetails.RequisitionId             = objUser.RequisitionId;
            applicationDetails.ResumeName             = objUser.ResumeName;
            applicationDetails.ResumePath             = objUser.ResumePath;
            applicationDetails.Technology             = objUser.Technology;
            applicationDetails.TotalExperienceInMonth = objUser.TotalExperienceInMonth;
            applicationDetails.TotalExperienceInYear  = objUser.TotalExperienceInYear;
            applicationDetails.CreatedDate            = DateTime.Now;

            if (user.UserApplicationDetails == null)
            {
                user.UserApplicationDetails = new List <UserApplicationDetails>();
            }
            user.UserApplicationDetails.Add(applicationDetails);
            return(user);
        }