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); }
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); }
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); }