예제 #1
0
        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"));
            }
        }
예제 #4
0
        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"));
            }
        }
예제 #7
0
        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)
 {
 }
예제 #9
0
 public ContactHome()
 {
     InitializeComponent();
     BindingContext = new RecruiterViewModel(this);
 }
예제 #10
0
        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);
            }
        }
예제 #11
0
        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);
            }
        }