Exemplo n.º 1
0
        private List <DropDownListViewModel> GetLookUpDropDownList(string lookupTypeName, int?lookupCodeId)
        {
            var _list = new List <DropDownListViewModel>();

            RecruitmentService recruitmentService = new RecruitmentService();

            List <LookupCodeMaster> lookUpCategories = new List <LookupCodeMaster>();

            if (lookupTypeName != null)
            {
                lookUpCategories = recruitmentService.GetLookUpDropDownList(lookupTypeName);
            }
            else if (lookupCodeId != null)
            {
                lookUpCategories = recruitmentService.GetLookUpDropDownList(lookupCodeId ?? 0);
            }


            foreach (LookupCodeMaster cat in lookUpCategories)
            {
                DropDownListViewModel ddl = new DropDownListViewModel();

                ddl.Id   = cat.LookupCodeId;
                ddl.Name = cat.LookupCodeName;
                _list.Add(ddl);
            }


            return(_list);
        }
Exemplo n.º 2
0
        // GET: Recruitment

        public ActionResult Index()
        {
            RecruitmentService userService = new RecruitmentService();
            UserService        uService    = new UserService();
            var recruiters = userService.GetRecruiterList();
            List <RecruitmentListViewModel> recruiterlist = new List <RecruitmentListViewModel>();

            if (TempData["error"] != null)
            {
                ViewBag.error = TempData["error"];
            }
            if (TempData["status"] != null)
            {
                ViewBag.status = TempData["status"];
            }

            foreach (Recruitment u in recruiters)
            {
                RecruitmentListViewModel rcvm = new RecruitmentListViewModel();
                rcvm.RecruitmentId   = u.RecruitmentId;
                rcvm.ModifiedDate    = u.ModifiedDate;
                rcvm.FirstName       = u.FirstName;
                rcvm.LastName        = u.LastName;
                rcvm.PhoneNumber     = u.PhoneNumber;
                rcvm.PrimarySkillSet = u.PrimarySkillSet;
                rcvm.RecruiterName   = User.Identity.Name;
                rcvm.AvailableDate   = u.AvailableDate;
                rcvm.CreatedUser     = uService.GetUserWithId(u.CreatedUserId).Firstname + ' ' + uService.GetUserWithId(u.CreatedUserId).LastName;
                rcvm.ModifiedUser    = uService.GetUserWithId(u.ModifiedUserId).Firstname + ' ' + uService.GetUserWithId(u.ModifiedUserId).LastName;
                recruiterlist.Add(rcvm);
            }

            return(View(recruiterlist));
        }
 public Recruitment(IPermissionManager permissionManager, ILogger <Recruitment> logger, RecruitmentService recruitmentService, IOptions <AppSettings> config)
 {
     _permManager        = permissionManager ?? throw new ArgumentNullException(nameof(permissionManager));
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     _recruitmentService = recruitmentService;
     _locale             = config.Value.Locale;
 }
 public BasicNationStats(ILogger <BasicNationStats> logger, NationStatesApiService apiService, DumpDataService dumpDataService, IOptions <AppSettings> config, RecruitmentService recruitmentService)
 {
     _logger             = logger;
     _apiDataService     = apiService;
     _dumpDataService    = dumpDataService;
     _locale             = config.Value.Locale;
     _recruitmentService = recruitmentService;
 }
Exemplo n.º 5
0
        public ActionResult RemoveRecruitmentClient(int clientId)
        {
            string             result             = string.Empty;
            RecruitmentService recruitmentService = new RecruitmentService();

            recruitmentService.DeleteClients(clientId);
            result = "Row Deleted Successfully!";
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public ActionResult RemoveClientDocument(int RecruitmentId, int FileId, int ClientId)
        {
            string UserId = string.Empty;

            UserId = User.Identity.GetUserId();
            RecruitmentService recruitmentService = new RecruitmentService();

            recruitmentService.DeleteClientDocumentById(UserId, FileId, ClientId);

            return(RedirectToAction("Edit", "Recruitment", new { id = RecruitmentId }));
        }
Exemplo n.º 7
0
        public ActionResult HardDelete(int id)
        {
            try
            {
                RecruitmentService recruitmentservice = new RecruitmentService();
                recruitmentservice.HardDeleteRecruitment(id);
                TempData["status"] = "Employee Record successfully deleted";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["error"] = "Something went wrong while deleting Employee Record";
                return(View());
            }
        }
Exemplo n.º 8
0
        public void CompleteRecuitmentShouldChangeGameStatusToFinished()
        {
            var game = new Recruitment {
                Status = GameStatus.Started
            };
            var repo = new Mock <IDeletableEntityRepository <Recruitment> >();

            repo.Setup(x => x.GetByIdAsync(It.IsAny <string>())).Returns(Task.FromResult(game));
            var userRecruitRepo = new Mock <IDeletableEntityRepository <RecruitmentUser> >();
            var userRepo        = new Mock <IDeletableEntityRepository <User> >();
            var service         = new RecruitmentService(repo.Object, userRecruitRepo.Object, userRepo.Object);

            service.CompleteAsync("70400fb3-aed2-4876-aa9a-bcf8ba49ca9f").GetAwaiter().GetResult();

            Assert.Equal(GameStatus.Finished, game.Status);
        }
Exemplo n.º 9
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));
        }
Exemplo n.º 10
0
        public ActionResult SoftDelete(int id)
        {
            try
            {
                RecruitmentService recruitmentservice = new RecruitmentService();
                Recruitment        employeerecord     = recruitmentservice.GetRecruiterWithId(id);

                employeerecord.IsActive  = false;
                employeerecord.IsDeleted = true;
                recruitmentservice.SoftDeleteRecruitment(employeerecord);
                TempData["status"] = "Employee Record successfully deleted";
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                TempData["error"] = "Something went wrong while deleting Employee Record";
                return(View());
            }
        }
Exemplo n.º 11
0
        public void StartRecuitmentShouldChangeGameStatusToStarted()
        {
            var game = new Recruitment {
                Id = "70400fb3-aed2-4876-aa9a-bcf8ba49ca9f", Status = GameStatus.Registration
            };
            var gameList = new List <Recruitment> {
                game
            };
            var repo = new Mock <IDeletableEntityRepository <Recruitment> >();

            repo.Setup(x => x.All()).Returns(gameList.AsQueryable());
            var userRecruitRepo = new Mock <IDeletableEntityRepository <RecruitmentUser> >();
            var userRepo        = new Mock <IDeletableEntityRepository <User> >();
            var service         = new RecruitmentService(repo.Object, userRecruitRepo.Object, userRepo.Object);

            service.StartAsync("70400fb3-aed2-4876-aa9a-bcf8ba49ca9f").GetAwaiter().GetResult();

            Assert.Equal(GameStatus.Started, game.Status);
        }
Exemplo n.º 12
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 }));
        }
Exemplo n.º 13
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));
        }
Exemplo n.º 14
0
        public ActionResult RemoveImg(int imgid, string imgpath, string imgname)
        {
            string             imgresult          = string.Empty;
            bool               isDeleted          = false;
            RecruitmentService recruitmentservice = new RecruitmentService();

            isDeleted = recruitmentservice.DeleteDocumentFile(imgid);
            if (isDeleted)
            {
                //Remove file from Phyical Location
                string newFileName = Path.Combine(Server.MapPath("~" + ConfigurationManager.AppSettings["RecruitDocument"]), imgname);
                if (System.IO.File.Exists(newFileName))
                {
                    System.IO.File.Delete(newFileName);
                }
                imgresult = "Image Remove Successfully!";
            }
            else
            {
                imgresult = "Image Not Remove";
            }

            return(Json(imgresult, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 15
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));
            }
        }
Exemplo n.º 16
0
        public ActionResult UpdateClientInformation(FormCollection fc)
        {
            int id = Convert.ToInt32(fc["RecruitmentId"]);
            RecruitmentService recruitmentService = new RecruitmentService();
            string             hidClientCurrentId = Convert.ToString(fc["hidClientCurrentId"]);

            List <RecruitmentClient>         rcList         = new List <RecruitmentClient>();
            List <RecruitmentClient>         existingRCList = new List <RecruitmentClient>();
            List <RecruitmentClientDocument> rcDocumentList = new List <RecruitmentClientDocument>();

            existingRCList = recruitmentService.GetRecruitmentClientWithId(id);

            recruitmentService.DeleteClientsByRecruitment(id);
            var originalDirectory = Server.MapPath(ConfigurationManager.AppSettings["ClientDocuments"]);
            int rowno             = 0;

            for (int i = 0; i < hidClientCurrentId.Split(',').Length - 1; i++)
            {
                if (!string.IsNullOrEmpty(fc["txtClientName" + (i + 1)]) && !string.IsNullOrEmpty(fc["txtJobTitle" + (i + 1)]) && !string.IsNullOrEmpty(fc["txtCandidateStatus" + (i + 1)]))
                {
                    RecruitmentClient rlvm = new RecruitmentClient();
                    rlvm.JobLocation = Convert.ToString(fc["txtJobLocation" + (i + 1)]);
                    rlvm.JobTitle    = Convert.ToString(fc["txtJobTitle" + (i + 1)]);
                    // rlvm.CandidateStatusList = rvm.CandidateStatusList;
                    rlvm.ClientName = Convert.ToString(fc["txtClientName" + (i + 1)]);
                    //rlvm.Comments = Convert.ToString(fc["txtJobLocation" + (i + 1)]);
                    if (!string.IsNullOrEmpty(fc["txtSubmitionDate" + (i + 1)]))
                    {
                        DateTime dtSubmissionDate = DateTime.MinValue;
                        DateTime.TryParse(fc["txtSubmitionDate" + (i + 1)], out dtSubmissionDate);

                        if (dtSubmissionDate != DateTime.MinValue)
                        {
                            rlvm.SubmissionDate = Convert.ToDateTime(fc["txtSubmitionDate" + (i + 1)]);
                        }
                        else
                        {
                            rlvm.SubmissionDate = null;
                        }
                    }
                    else
                    {
                        rlvm.SubmissionDate = null;
                    }
                    rlvm.LookupCandidateStatus = Convert.ToInt32(fc["txtCandidateStatus" + (i + 1)]);
                    rlvm.RecruitmentId         = id;
                    rlvm.IsActive      = true;
                    rlvm.IsDeleted     = false;
                    rlvm.CreatedDate   = DateTime.Now;
                    rlvm.CreatedUserId = User.Identity.GetUserId();
                    ////rlvm.ClientDocument1 = Convert.ToString(fc["ClientDocument1" + (i + 1)]);
                    //rlvm.ClientDocument2 = Convert.ToString(fc["ClientDocument2" + (i + 1)]);
                    rowno = i + 1;

                    if (Request.Files.Count > 0)
                    {
                        string FileDoc       = string.Format("flClientDoc{0}", (i + 1));
                        string FileDoc2      = string.Format("flClientDoctwo{0}", (i + 1));
                        string oldClientdoc1 = string.Empty;
                        string oldClientdoc2 = string.Empty;
                        if (existingRCList.Count >= rowno)
                        {
                            oldClientdoc1 = existingRCList[i].ClientDocument1;
                            oldClientdoc2 = existingRCList[i].ClientDocument2;
                        }
                        // if (Request.Files.ToString() == FileDoc)
                        //     {
                        HttpPostedFileBase file  = Request.Files[FileDoc];
                        HttpPostedFileBase file1 = Request.Files[FileDoc2];
                        //If Document 1 is null then only upload

                        if (file != null && file.ContentLength > 0)
                        {
                            var    fileName1 = Path.GetFileName(file.FileName);
                            string extension = Path.GetExtension(fileName1);
                            //If no document selected for upload
                            if (!string.IsNullOrEmpty(extension))
                            {
                                string newFileName = Convert.ToString(Guid.NewGuid() + extension);
                                bool   isExists    = System.IO.Directory.Exists(originalDirectory);

                                if (!isExists)
                                {
                                    System.IO.Directory.CreateDirectory(originalDirectory);
                                }

                                var path = string.Format("{0}{1}", originalDirectory, newFileName);
                                file.SaveAs(path);
                                rlvm.ClientDocument1 = newFileName;
                                rlvm.DocumentName1   = fileName1;
                            }
                        }
                        else
                        {
                            if (existingRCList.Count > i)
                            {
                                rlvm.ClientDocument1 = existingRCList[i].ClientDocument1;
                                rlvm.DocumentName1   = existingRCList[i].DocumentName1;
                            }
                        }

                        //    }
                        //else
                        // {
                        //          if (existingRCList.Count > i)
                        //          {
                        //              rlvm.ClientDocument1 = existingRCList[i].ClientDocument1;
                        //              rlvm.ClientDocument2 = existingRCList[i].ClientDocument2;
                        //              rlvm.DocumentName1 = existingRCList[i].DocumentName1;
                        //              rlvm.DocumentName2 = existingRCList[i].DocumentName2;
                        //          }
                        //  }

                        //for File Uploader2
                        //  if (Request.Files.ToString() == FileDoc2)
                        //  {

                        //If Document 2 is null then only upload

                        if (file1 != null && file1.ContentLength > 0)
                        {
                            var    fileName1 = Path.GetFileName(file1.FileName);
                            string extension = Path.GetExtension(fileName1);
                            //If no document selected for upload
                            if (!string.IsNullOrEmpty(extension))
                            {
                                string newFileName = Convert.ToString(Guid.NewGuid() + extension);
                                bool   isExists    = System.IO.Directory.Exists(originalDirectory);

                                if (!isExists)
                                {
                                    System.IO.Directory.CreateDirectory(originalDirectory);
                                }

                                var path = string.Format("{0}{1}", originalDirectory, newFileName);
                                file.SaveAs(path);
                                rlvm.ClientDocument2 = newFileName;
                                rlvm.DocumentName2   = fileName1;
                            }
                        }
                        else
                        {
                            if (existingRCList.Count > i)
                            {
                                rlvm.ClientDocument2 = existingRCList[i].ClientDocument2;
                                rlvm.DocumentName2   = existingRCList[i].DocumentName2;
                            }
                        }
                        //  }
                        //else
                        //{
                        //    if (existingRCList.Count > i)
                        //    {
                        //        rlvm.ClientDocument1 = existingRCList[i].ClientDocument1;
                        //        rlvm.ClientDocument2 = existingRCList[i].ClientDocument2;
                        //        rlvm.DocumentName1 = existingRCList[i].DocumentName1;
                        //        rlvm.DocumentName2 = existingRCList[i].DocumentName2;
                        //    }
                        //}
                    }
                    else
                    {
                        if (existingRCList.Count > i)
                        {
                            rlvm.ClientDocument1 = existingRCList[i].ClientDocument1;
                            rlvm.ClientDocument2 = existingRCList[i].ClientDocument2;
                            rlvm.DocumentName1   = existingRCList[i].DocumentName1;
                            rlvm.DocumentName2   = existingRCList[i].DocumentName2;
                        }
                    }
                    rcList.Add(rlvm);
                }
            }
            rcList = recruitmentService.UpdateClient(rcList);

            return(RedirectToAction("Edit", "Recruitment", new { id = id }));
        }
Exemplo n.º 17
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));
            }
        }