public ActionResult AddEditRecruiterProfile(RecruiterViewModel recruiterViewModel) { ResponseOut responseOut = new ResponseOut(); IRecruiterBL recruiterBL = new RecruiterEngine(); try { if (recruiterViewModel != null) { int user_id = Convert.ToInt32(HttpContext.Session[SessionKey.CurrentUserID]); responseOut = recruiterBL.AddUpdateRecruiter(recruiterViewModel, user_id); } else { responseOut.message = ActionMessage.ProbleminData; responseOut.status = ActionStatus.Fail; } } catch (Exception ex) { responseOut.message = ActionMessage.ApplicationException; responseOut.status = ActionStatus.Fail; } return(Json(responseOut, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit([Bind(Include = "RecruiterId,FirstName,LastName,MiddleInitial,Address1,Address2,City,State,ZipCode,PhoneNo,Email,Specialty,AreasOfImprovment,CareerPath,Communities,Salary,ManagerId")] RecruiterViewModel model) { try { if (ModelState.IsValid) { var recruiter = db.Recruiters.Find(model.RecruiterId); recruiter.Specialty = model.Specialty; recruiter.AreasOfImprovment = model.AreasOfImprovment; recruiter.CareerPath = model.CareerPath; recruiter.Communities = model.Communities; recruiter.Salary = model.Salary; recruiter.ManagerId = model.ManagerId; recruiter.UpdatedBy = User.Identity.GetUserId(); recruiter.UpdatedTimestamp = DateTime.Now; db.Entry(recruiter).State = EntityState.Modified; db.SaveChanges(); var user = new ApplicationUser { UserName = model.Email, FirstName = model.FirstName, LastName = model.LastName, MiddleInitial = model.MiddleInitial, Address1 = model.Address1, Address2 = model.Address2, City = model.City, State = model.State, Zipcode = model.Zipcode, PhoneNo = model.PhoneNo }; TempData["User"] = user; return(RedirectToAction("CreateOrUpdate", "Account", new { returnAction = "Index", returnController = "Recruiter", userId = false })); } var recruiters = db.Recruiters.Include(u => u.AspNetUser).ToList().Select(r => new { RecruiterId = r.RecruiterId, RecruiterName = r.AspNetUser.FirstName + " " + r.AspNetUser.LastName }); ViewBag.Recruiters = new SelectList(recruiters, "RecruiterId", "RecruiterName"); ViewBag.States = new Utility().States; return(View(model)); } catch (Exception exp) { Logger.LogException(exp); return(RedirectToAction("AppError", "Error")); } }
// GET: /Recruiter/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(RedirectToAction("BadRequest", "Error")); } Recruiter recruiter = db.Recruiters.Find(id); if (recruiter == null) { return(RedirectToAction("NotFound", "Error")); } try { RecruiterViewModel model = new RecruiterViewModel() { RecruiterId = recruiter.RecruiterId, FirstName = recruiter.AspNetUser.FirstName, MiddleInitial = recruiter.AspNetUser.MiddleInitial, LastName = recruiter.AspNetUser.LastName, Address1 = recruiter.AspNetUser.Address1, Address2 = recruiter.AspNetUser.Address2, City = recruiter.AspNetUser.City, State = recruiter.AspNetUser.State, Zipcode = recruiter.AspNetUser.Zipcode, PhoneNo = recruiter.AspNetUser.PhoneNo, Email = recruiter.AspNetUser.UserName, Specialty = recruiter.Specialty, AreasOfImprovment = recruiter.AreasOfImprovment, CareerPath = recruiter.CareerPath, Communities = recruiter.Communities, Salary = recruiter.Salary, ManagerId = recruiter.ManagerId }; var recruiters = db.Recruiters.Include(u => u.AspNetUser).ToList().Select(r => new { RecruiterId = r.RecruiterId, RecruiterName = r.AspNetUser.FirstName + " " + r.AspNetUser.LastName }); ViewBag.Recruiters = new SelectList(recruiters, "RecruiterId", "RecruiterName"); ViewBag.States = new Utility().States; return(View(model)); } catch (Exception exp) { Logger.LogException(exp); return(RedirectToAction("AppError", "Error")); } }
public JsonResult GetCandidateProfile(int id) { RecruiterViewModel candidateProfile = new RecruiterViewModel(); IRecruiterBL recruiterBL = new RecruiterEngine(); try { candidateProfile = recruiterBL.GetCandidateProfile(id); } catch (Exception ex) { throw ex; } return(Json(candidateProfile, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> SignUp(RecruiterViewModel model) { if (ModelState.IsValid) { RecruiterDetails user = new RecruiterDetails { UserName = model.Email, CompanyName = model.CompanyName, Email = model.Email, //Password = model.Password, PhoneNumber = model.Mobile }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { //ReviewerDetails r = new ReviewerDetails //{ // Age = model.Age, // UserId = user.Id, // Name = model.Name //}; //_context.Add(r); //await _context.SaveChangesAsync(); await _signinManager.SignInAsync(user, isPersistent : false); return(RedirectToAction("LogIn", "ApplicantDetails")); } // If there are any errors, add them to the ModelState object // which will be displayed by the validation summary tag helper foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } else { return(View("Index")); } //return RedirectToAction("", "RecruiterDetails"); return(View(model)); }
public ActionResult Create([Bind(Include = "RecruiterId,FirstName,LastName,MiddleInitial,Address1,Address2,City,State,ZipCode,PhoneNo,Email,Specialty,AreasOfImprovment,CareerPath,Communities,Salary,ManagerId,TargetYear,TargetType,TargetDate,TargetCount,CommissionType")] RecruiterViewModel model) { try { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, FirstName = model.FirstName, LastName = model.LastName, MiddleInitial = model.MiddleInitial, Address1 = model.Address1, Address2 = model.Address2, City = model.City, State = model.State, Zipcode = model.Zipcode, PhoneNo = model.PhoneNo, CreatedTimestamp = DateTime.Now, Active = true }; TempData["User"] = user; TempData["recruitermodel"] = model; return(RedirectToAction("CreateOrUpdate", "Account", new { returnAction = "Create1", returnController = "Recruiter", userId = true })); } var recruiters = db.Recruiters.Include(u => u.AspNetUser).ToList().Select(r => new { RecruiterId = r.RecruiterId, RecruiterName = r.AspNetUser.FirstName + " " + r.AspNetUser.LastName }); ViewBag.Recruiters = new SelectList(recruiters, "RecruiterId", "RecruiterName"); ViewBag.States = new Utility().States; return(View(model)); } catch (Exception exp) { Logger.LogException(exp); return(RedirectToAction("AppError", "Error")); } }
public async Task OnGetAsync(int?id, int?companyID) { RecruiterData = new RecruiterViewModel(); RecruiterData.Recruiters = await _context.Recruiters .Include(i => i.Location) .Include(i => i.CompanyAssignments) .ThenInclude(i => i.Company) .ThenInclude(i => i.Sector) //.Include(i => i.CompanyAssignments) //.ThenInclude(i => i.Company) //.ThenInclude(i => i.Tags) //.ThenInclude(i => i.Job) //.AsNoTracking() .OrderByDescending(i => i.LastContactDate) .ToListAsync(); if (id != null) { RecruiterID = id.Value; Recruiter recruiter = RecruiterData.Recruiters .Where(i => i.ID == id.Value).Single(); RecruiterData.Companies = recruiter.CompanyAssignments.Select(s => s.Company); } if (companyID != null) { RecruiterID = id.Value; var selectedCompany = RecruiterData.Companies .Where(x => x.CompanyID == CompanyID).Single(); await _context.Entry(selectedCompany).Collection(x => x.Tags).LoadAsync(); foreach (Tag tag in selectedCompany.Tags) { await _context.Entry(tag).Reference(x => x.Job).LoadAsync(); } RecruiterData.Tags = selectedCompany.Tags; } }
private void SetTarget(Recruiter recruiter, RecruiterViewModel model) { }
public ContactHome() { InitializeComponent(); BindingContext = new RecruiterViewModel(this); }
public ResponseOut AddUpdateRecruiter(RecruiterViewModel model, int user_id) { ResponseOut _responseOut = new ResponseOut(); using (PortalEntities _context = new PortalEntities()) { try { portal_recruiter_profile _recruiter; if (model.pk_resource_profile_id == 0) { _recruiter = new portal_recruiter_profile(); _recruiter.is_active = true; _recruiter.is_deleted = false; _recruiter.created_date = DateTime.Now; } else { _recruiter = _context.portal_recruiter_profile.Find(model.pk_resource_profile_id); _recruiter.is_active = model.is_active; _recruiter.is_deleted = model.is_deleted; _recruiter.updated_date = DateTime.Now; } if (_recruiter.job_type != null && _recruiter.job_type != 0) { } _recruiter.firstname = model.firstname; _recruiter.lastname = model.lastname; _recruiter.minimum_tenure = model.minimum_tenure; if (model.fk_country_id != 0) { _recruiter.fk_country_id = model.fk_country_id; } if (model.fk_state_id != 0) { _recruiter.fk_state_id = model.fk_state_id; } if (model.fk_city_id != 0) { _recruiter.fk_city_id = model.fk_city_id; } _recruiter.fk_experience_level = model.fk_experience_level; _recruiter.expertise_profession = model.expertise_profession; _recruiter.contact_no = model.contact_no; _recruiter.email_id = model.email_id; _recruiter.profile_pic = model.profile_pic; _recruiter.about_us = model.about_us; _recruiter.availablity = model.availability; _recruiter.fk_vendor_id = user_id; if (model.pk_resource_profile_id == 0) { _context.portal_recruiter_profile.Add(_recruiter); _context.SaveChanges(); _responseOut.status = ActionStatus.Success; _responseOut.message = ActionMessage.ProfileCreatedSuccess; } else { _context.SaveChanges(); _responseOut.status = ActionStatus.Success; _responseOut.message = ActionMessage.ProfileUpdatedSuccess; } } catch (Exception ex) { _responseOut.status = ActionStatus.Fail; _responseOut.message = ActionMessage.ApplicationException; } return(_responseOut); } }
public ResponseOut UploadVendorCandidate(ImportVendorCandidateViewModel data) { using (PortalEntities _context = new PortalEntities()) { ResponseOut parentResponseOut = new ResponseOut(); try { ResponseOut vendorResponseOut = new ResponseOut(); //Insert or Get Country int country_id = _context.portal_country.Where(x => x.country_name.ToLower() == data.country.ToLower()).Select(x => x.pk_country_id).FirstOrDefault(); int state_id = _context.portal_state.Where(x => x.state_name.ToLower() == data.state.ToLower()).Select(x => x.pk_state_id).FirstOrDefault(); int city_id = _context.portal_city.Where(x => x.city_name.ToLower() == data.city.ToLower()).Select(x => x.pk_city_id).FirstOrDefault(); int vendor_id = _context.portal_user.Where(x => x.user_name.ToLower() == data.vendor_user_name.ToLower()).Select(x => x.pk_user_id).FirstOrDefault(); int experience_level_id = _context.portal_experience.Where(x => x.level.ToLower() == data.experience_level.ToLower()).Select(x => x.pk_experience_level_id).FirstOrDefault(); string technology_id = _context.portal_experise.Where(x => x.expertise_name.ToLower() == data.candidate_technology.ToLower()).Select(x => x.pk_expertise_id.ToString()).FirstOrDefault(); if (country_id == 0) { portal_country _country = new portal_country(); _country.country_name = data.country; _context.portal_country.Add(_country); _context.SaveChanges(); country_id = _country.pk_country_id; } if (state_id == 0) { portal_state _state = new portal_state(); _state.state_name = data.state; _state.fk_country_id = country_id; _context.portal_state.Add(_state); _context.SaveChanges(); state_id = _state.pk_state_id; } if (city_id == 0) { portal_city _city = new portal_city(); _city.city_name = data.city; _city.fk_state_id = state_id; _context.portal_city.Add(_city); _context.SaveChanges(); city_id = _city.pk_city_id; } if (vendor_id == 0) { UserViewModel _user = new UserViewModel(); IUserBL _userbl = new UserEngine(); _user.user_name = data.vendor_user_name; _user.password = data.vendor_password; _user.firstname = data.vendor_name; _user.fk_country_id = country_id; _user.fk_state_id = state_id; _user.fk_city_id = city_id; _user.fk_user_type = 2; vendorResponseOut = _userbl.AddUserProfile(_user); } else { vendorResponseOut.trnId = vendor_id; } if (string.IsNullOrEmpty(technology_id)) { portal_experise _expertise = new portal_experise(); _expertise.expertise_name = data.candidate_technology; _context.portal_experise.Add(_expertise); _context.SaveChanges(); technology_id = _expertise.pk_expertise_id.ToString(); } //Recruiter name have to change Candidate IRecruiterBL _candidatebl = new RecruiterEngine(); RecruiterViewModel _candidate = new RecruiterViewModel(); _candidate.firstname = data.candidate_firstname; _candidate.expertise_profession = technology_id; _candidate.about_us = data.candidate_one_liner_headline; _candidate.fk_experience_level = experience_level_id; _candidate.fk_country_id = country_id; _candidate.fk_state_id = state_id; _candidate.fk_city_id = city_id; _candidate.availability = data.availability; _candidatebl.AddUpdateRecruiter(_candidate, vendorResponseOut.trnId); parentResponseOut.status = ActionStatus.Success; parentResponseOut.status = ActionMessage.RecordSaved; } catch (Exception ex) { parentResponseOut.status = ActionStatus.Fail; parentResponseOut.message = ActionMessage.ApplicationException; } return(parentResponseOut); } }