Пример #1
0
        public IHttpActionResult PostStudyRecruitment(RecruitmentViewModel recruitmentVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var recruitment = Mapper.Map <RecruitmentViewModel, Recruitment>(recruitmentVM);

            db.Recruitments.Add(recruitment);
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        /// <summary>
        ///	Shows a grid with all player classes where the ones in demand
        /// are highlighted
        /// </summary>
        /// <remarks>
        /// The administrator account can update the chart
        /// </remarks>
        public IActionResult Index()
        {
            var allClasses = _appDbContext
                             .PlayerClasses
                             .Include(p => p.Specs);

            var model =
                new RecruitmentViewModel
            {
                PlayerClasses = allClasses
            };

            return(View(model));
        }
Пример #3
0
        // GET: Recruitment/Edit/5
        public async Task <ActionResult> Edit(int id)
        {
            if (TempData["error"] != null)
            {
                ViewBag.error = TempData["error"];
            }
            if (TempData["status"] != null)
            {
                ViewBag.status = TempData["status"];
            }


            RecruitmentService recruiterService = new RecruitmentService();

            var recruitment          = recruiterService.GetRecruiterWithId(id);
            RecruitmentViewModel rvm = new RecruitmentViewModel();

            rvm.RecruitmentId         = recruitment.RecruitmentId;
            rvm.Email                 = recruitment.Email;
            rvm.RecruiterId           = recruitment.RecruiterId;
            rvm.RecruiterName         = User.Identity.Name;
            rvm.PhoneNumber           = recruitment.PhoneNumber;
            rvm.FirstName             = recruitment.FirstName;
            rvm.LastName              = recruitment.LastName;
            rvm.LookupEmployementType = recruitment.LookupEmployementType;
            rvm.AvailableDate         = recruitment.AvailableDate;
            rvm.Notes                 = recruitment.Notes;
            rvm.CurrentLocation       = recruitment.CurrentLocation;
            rvm.C2CCompanyName        = recruitment.C2CCompanyName;
            rvm.C2CContactNumber      = recruitment.C2CContactNumber;
            rvm.C2CContactPerson      = recruitment.C2CContactPerson;
            rvm.C2CEmail              = recruitment.C2CEmail;
            rvm.LookupVisaStatus      = recruitment.LookupVisaStatus;
            rvm.PrimarySkillSet       = recruitment.PrimarySkillSet;
            rvm.SecondarySkillSet     = recruitment.SecondarySkillSet;
            rvm.CreatedDate           = recruitment.CreatedDate;
            rvm.CreatedUserId         = recruitment.CreatedUserId;
            rvm.VisaStatusList        = GetLookUpDropDownList("VisaStatus", null);
            rvm.EmployementTypeList   = GetLookUpDropDownList("EmployementType", null);
            rvm.CandidateStatusList   = GetLookUpDropDownList("CandidateStatus", null);
            rvm.RFileList             = recruiterService.GetRecruitFilesWithId(id);

            rvm.RecruitmentClientList = recruiterService.GetRecruitmentClientWithId(id);
            return(View(rvm));
        }
Пример #4
0
        public IHttpActionResult PutStudyRecruitment(int id, RecruitmentViewModel recruitVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (id != recruitVM.RecruitmentId)
            {
                return(BadRequest());
            }

            var recruit = Mapper.Map <RecruitmentViewModel, Recruitment>(recruitVM);

            db.Entry(recruit).State = EntityState.Modified;
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #5
0
        public ActionResult EditDocumentUpload(RecruitmentViewModel rvm, HttpPostedFileBase[] FILEPhoto)
        {
            string Name         = string.Empty;
            string strImageLink = string.Empty;
            string ext          = string.Empty;
            int    rid          = default(int);

            rid = rvm.RecruitmentId;
            RecruitmentService recruitmentService = new RecruitmentService();

            //Upload Files
            foreach (HttpPostedFileBase varfile in FILEPhoto)
            {
                if (varfile != null && varfile.ContentLength > 0)
                {
                    ext = Path.GetExtension(varfile.FileName);
                    //Name = Guid.NewGuid() + ext;
                    Name         = varfile.FileName;
                    strImageLink = strImageLink + Name + ",";
                    var newFileName = Path.Combine(Server.MapPath("~" + ConfigurationManager.AppSettings["RecruitDocument"]), Name);
                    varfile.SaveAs(newFileName);
                }
            }
            //Insert data into RecruitmentDocuments
            foreach (HttpPostedFileBase varfile in FILEPhoto)
            {
                if (varfile != null && varfile.ContentLength > 0)
                {
                    RecruitmentDocument Objrd = new RecruitmentDocument()
                    {
                        RecruitmentId           = rid,
                        FileServerPath          = ConfigurationManager.AppSettings["RecruitDocument"],
                        RecruitmentDocumentName = varfile.FileName,
                        IsActive      = true,
                        IsDeleted     = false,
                        CreatedUserId = User.Identity.GetUserId(),
                        CreatedDate   = DateTime.Now
                    };
                    recruitmentService.SetRecruitmentDocument(Objrd);
                }
            }
            return(RedirectToAction("Edit", "Recruitment", new { id = rid }));
        }
Пример #6
0
        // GET: Recruitment/Create
        public ActionResult Create()
        {
            if (TempData["error"] != null)
            {
                ViewBag.error = TempData["error"];
            }
            if (TempData["status"] != null)
            {
                ViewBag.status = TempData["status"];
            }

            RecruitmentViewModel pvm = new RecruitmentViewModel();
            RecruitmentService   recruitmentService = new RecruitmentService();



            pvm.VisaStatusList      = GetLookUpDropDownList("VisaStatus", null);
            pvm.EmployementTypeList = GetLookUpDropDownList("EmployementType", null);
            pvm.RecruiterName       = User.Identity.Name;
            pvm.RecruiterId         = User.Identity.GetUserId();
            return(View(pvm));
        }
Пример #7
0
        public async Task <ActionResult> Create(RecruitmentViewModel rvm /*, HttpPostedFileBase[] FILEPhoto*/)
        {
            try
            {
                RecruitmentViewModel pvm = new RecruitmentViewModel();
                int NewRecruitmentID     = 0;
                //string Name = string.Empty;
                //string strImageLink = string.Empty;
                //string ext = string.Empty;
                if (!ModelState.IsValid)
                {
                    //RecruitmentViewModel rvm = new RecruitmentViewModel();
                    rvm.VisaStatusList      = GetLookUpDropDownList("VisaStatus", null);
                    rvm.EmployementTypeList = GetLookUpDropDownList("EmployementType", null);
                    rvm.RecruiterName       = User.Identity.Name;
                    rvm.RecruiterId         = User.Identity.GetUserId();

                    return(View(rvm));
                }

                Recruitment        recruitment        = new Recruitment();
                RecruitmentService recruitmentService = new RecruitmentService();


                recruitment.Email                 = rvm.Email;
                recruitment.RecruiterId           = rvm.RecruiterId;
                recruitment.PhoneNumber           = rvm.PhoneNumber;
                recruitment.FirstName             = rvm.FirstName;
                recruitment.LastName              = rvm.LastName;
                recruitment.LookupEmployementType = rvm.LookupEmployementType;
                recruitment.AvailableDate         = rvm.AvailableDate;
                recruitment.Notes                 = rvm.Notes;
                recruitment.CurrentLocation       = rvm.CurrentLocation;
                recruitment.C2CCompanyName        = rvm.C2CCompanyName;
                recruitment.C2CContactNumber      = rvm.C2CContactNumber;
                recruitment.C2CContactPerson      = rvm.C2CContactPerson;
                recruitment.C2CEmail              = rvm.C2CEmail;

                //RecruitmentClientListViewModel rlvm = new RecruitmentClientListViewModel();
                //rlvm.JobLocation = rvm.JobLocation;
                //rlvm.JobTitle = rvm.JobTitle;
                //rlvm.CandidateStatusList = rvm.CandidateStatusList;
                //rlvm.ClientName = rvm.ClientName;
                //rlvm.Comments = rvm.Comments;
                //rlvm.LookupCandidateStatus = rvm.LookupCandidateStatus;

                recruitment.LookupVisaStatus  = rvm.LookupVisaStatus;
                recruitment.PrimarySkillSet   = rvm.PrimarySkillSet;
                recruitment.SecondarySkillSet = rvm.SecondarySkillSet;
                recruitment.IsActive          = true;
                recruitment.IsDeleted         = false;
                recruitment.CreatedUserId     = User.Identity.GetUserId();
                recruitment.CreatedDate       = DateTime.Now;
                recruitment.ModifiedDate      = DateTime.Now;
                recruitment.ModifiedUserId    = User.Identity.GetUserId();

                //Insert data for recruitment table and get newly inserted ID
                NewRecruitmentID = recruitmentService.SetRecruitment(recruitment);
                ////Upload Files
                //foreach (HttpPostedFileBase varfile in FILEPhoto)
                //{
                //    if (varfile != null && varfile.ContentLength > 0)
                //    {
                //        ext = Path.GetExtension(varfile.FileName);
                //        //Name = Guid.NewGuid() + ext;
                //        Name = varfile.FileName;
                //        strImageLink = strImageLink + Name + ",";
                //        var newFileName = Path.Combine(Server.MapPath("~" + ConfigurationManager.AppSettings["RecruitDocument"]), Name);
                //        varfile.SaveAs(newFileName);
                //    }

                //}
                ////Insert data into RecruitmentDocuments
                //foreach (HttpPostedFileBase varfile in FILEPhoto)
                //{
                //    if (varfile != null && varfile.ContentLength > 0)
                //    {
                //        RecruitmentDocument Objrd = new RecruitmentDocument()
                //        {
                //            RecruitmentId = NewRecruitmentID,
                //            FileServerPath = ConfigurationManager.AppSettings["RecruitDocument"],
                //            RecruitmentDocumentName = varfile.FileName,
                //            IsActive = true,
                //            IsDeleted = false,
                //            CreatedUserId = User.Identity.GetUserId(),
                //            CreatedDate = DateTime.Now
                //        };
                //        recruitmentService.SetRecruitmentDocument(Objrd);
                //    }
                //}



                TempData["status"] = "Consultant details successfully added. Please upload documents if any";

                return(RedirectToAction("Edit", "Recruitment", new { id = NewRecruitmentID }));
            }
            catch (Exception ex)
            {
                rvm.VisaStatusList = GetLookUpDropDownList("VisaStatusList", null);
                TempData["error"]  = "Something went wrong while adding Recruiter";
                return(View(rvm));
            }
        }
Пример #8
0
        public async Task <ActionResult> Edit(RecruitmentViewModel rvm, FormCollection fc)
        {
            try
            {
                RecruitmentViewModel pvm = new RecruitmentViewModel();

                if (!ModelState.IsValid)
                {
                    //RecruitmentViewModel rcvm = new RecruitmentViewModel();
                    rvm.VisaStatusList      = GetLookUpDropDownList("VisaStatus", null);
                    rvm.EmployementTypeList = GetLookUpDropDownList("EmployementType", null);
                    rvm.CandidateStatusList = GetLookUpDropDownList("CandidateStatus", null);
                    rvm.RecruiterName       = User.Identity.Name;
                    rvm.RecruiterId         = User.Identity.GetUserId();

                    return(View(rvm));
                }

                Recruitment        recruitment        = new Recruitment();
                RecruitmentService recruitmentService = new RecruitmentService();


                recruitment.Email                 = rvm.Email;
                recruitment.RecruiterId           = rvm.RecruiterId;
                recruitment.RecruitmentId         = rvm.RecruitmentId;
                recruitment.PhoneNumber           = rvm.PhoneNumber;
                recruitment.FirstName             = rvm.FirstName;
                recruitment.LastName              = rvm.LastName;
                recruitment.LookupEmployementType = rvm.LookupEmployementType;
                recruitment.AvailableDate         = rvm.AvailableDate;
                recruitment.Notes                 = rvm.Notes;
                recruitment.CurrentLocation       = rvm.CurrentLocation;
                recruitment.C2CCompanyName        = rvm.C2CCompanyName;
                recruitment.C2CContactNumber      = rvm.C2CContactNumber;
                recruitment.C2CContactPerson      = rvm.C2CContactPerson;
                recruitment.C2CEmail              = rvm.C2CEmail;


                recruitment.LookupVisaStatus  = rvm.LookupVisaStatus;
                recruitment.PrimarySkillSet   = rvm.PrimarySkillSet;
                recruitment.SecondarySkillSet = rvm.SecondarySkillSet;
                recruitment.IsActive          = true;
                recruitment.IsDeleted         = false;
                recruitment.CreatedUserId     = rvm.CreatedUserId;
                recruitment.CreatedDate       = rvm.CreatedDate;
                recruitment.ModifiedDate      = DateTime.Now;
                recruitment.ModifiedUserId    = User.Identity.GetUserId();


                recruitmentService.UpdateRecruitment(recruitment);

                //new PasswordHasher.HashPassword
                TempData["status"] = "Recruitment successfully Updated";

                return(RedirectToAction("Index"));
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            catch (Exception ex)
            {
                rvm.EmployementTypeList = GetLookUpDropDownList("EmployementType", null);
                rvm.RecruiterName       = User.Identity.Name;
                rvm.RecruiterId         = User.Identity.GetUserId();
                rvm.VisaStatusList      = GetLookUpDropDownList("VisaStatus", null);
                rvm.CandidateStatusList = GetLookUpDropDownList("CandidateStatus", null);

                TempData["error"] = "Something went wrong while adding Recruiter";
                return(View(rvm));
            }
        }