Exemplo n.º 1
0
        public void Updatejobsdata(UsersJob UJ)
        {
            using (RecrutmentsysEntities db = new RecrutmentsysEntities())
            {
                //db.Database.Connection.Open();
                //using (var dbcontexttransection = db.Database.Connection.BeginTransaction())
                //{
                //    try
                //    {
                COMPANY_JOB_OPENING CJO = db.COMPANY_JOB_OPENING.Find(UJ.DepatmentID);
                CJO.DepartmentName           = UJ.DepartmentName;
                CJO.RequestedBy              = UJ.RequestedBy;
                CJO.Name_of_Vacancy          = UJ.Name_of_Vacancy;
                CJO.Number_of_Position       = UJ.Number_of_Position;
                CJO.Required_Technical_Skill = UJ.Required_Technical_Skill;
                CJO.Special_Technical_Skill  = UJ.Special_Technical_Skill;
                CJO.Min_Yearof_Experience    = UJ.Min_Yearof_Experience;
                CJO.Min_Qualification        = UJ.Min_Qualification;
                CJO.Deadline_Date            = UJ.Deadline_Date;
                db.SaveChanges();


                //    dbcontexttransection.Commit();
                //}
                //catch
                //{
                //    dbcontexttransection.Rollback();
                //}

                //}
            }
        }
Exemplo n.º 2
0
 //@@@@@@@********************* approval jobs
 public void approvaljob(UsersJob UJ)
 {
     using (RecrutmentsysEntities db = new RecrutmentsysEntities())
     {
         COMPANY_JOB_OPENING CJO = db.COMPANY_JOB_OPENING.Find(UJ.DepatmentID);
         CJO.Approval = UJ.Approval_admin;
         db.SaveChanges();
     }
 }
Exemplo n.º 3
0
        public ActionResult AddExistingUser(Workers frm)
        {
            var uRepo = new UsersRepo();
            var usr   = uRepo.GetById(frm.UserId);

            ViewBag.SeasonId = frm.SeasonId;

            if (usr == null || usr.FullName != frm.FullName)
            {
                ModelState.AddModelError("FullName", Messages.UserNotExists);
                return(PartialView("_WorkerList", GetWorkerVMByRelevantEntity(frm.RelevantEntityId, frm.RelevantEntityLogicalName, frm.SeasonId, frm.LeagueId)));
            }

            var uJob = new UsersJob
            {
                JobId    = frm.JobId,
                UserId   = usr.UserId,
                SeasonId = frm.SeasonId,
                LeagueId = (frm.LeagueId == 0 ? (int?)null : frm.LeagueId)
            };

            switch (frm.RelevantEntityLogicalName)
            {
            case LogicaName.Union:
                uJob.UnionId = frm.RelevantEntityId;
                break;

            case LogicaName.League:
                uJob.LeagueId = frm.RelevantEntityId;
                break;

            case LogicaName.Team:
                uJob.TeamId = frm.RelevantEntityId;
                break;

            case LogicaName.Club:
                uJob.ClubId = frm.RelevantEntityId;
                break;
            }

            var jobsRepo = new JobsRepo();

            if (jobsRepo.IsUserInJob(frm.RelevantEntityLogicalName, frm.RelevantEntityId, uJob.JobId, usr.UserId))
            {
                ModelState.AddModelError("FullName", Messages.UserAlreadyHasThisRole);
                return(PartialView("_WorkerList", GetWorkerVMByRelevantEntity(frm.RelevantEntityId, frm.RelevantEntityLogicalName, frm.SeasonId, frm.LeagueId)));
            }

            jobsRepo.AddUsersJob(uJob);
            jobsRepo.Save();

            TempData["SavedId"] = uJob.UserId;

            return(PartialView("_WorkerList", GetWorkerVMByRelevantEntity(frm.RelevantEntityId, frm.RelevantEntityLogicalName, frm.SeasonId, frm.LeagueId)));
        }
Exemplo n.º 4
0
        public static async Task Main(string[] args)
        {
            Console.WriteLine("RocketMod to OpenMod");
            Console.WriteLine("If you haven't already please place this file inside the Rocket folder");

            if (!File.Exists("Rocket.Permissions.Xml"))
            {
                Console.WriteLine("Wrong folder! Exiting");
                await Task.Delay(3000);

                return;
            }

            Job           currentJob;
            WriteFileType write;

            if (args.Length == 0)
            {
                write = WriteFileType.Yaml;
            }
            else
            {
                write = args[0].ToLower() switch
                {
                    "json" => WriteFileType.Json,
                    "xml" => WriteFileType.Xml,
                    _ => WriteFileType.Yaml
                }
            };

            Console.WriteLine("1. Role Permissions ");
            currentJob = new RolePermissionsJob(write);
            await currentJob.DoAsync();

            Console.WriteLine("2. User Permissions ");
            Console.WriteLine("Coming soon :p");

            Console.WriteLine("3. Users");
            currentJob = new UsersJob(write);
            await currentJob.DoAsync();

            Console.WriteLine("4. Core Translations");
            Console.WriteLine("Coming soon :p");

            Console.WriteLine("Done!");

            await Task.Delay(5000);
        }
Exemplo n.º 5
0
        // CRUD Worker
        public ActionResult EditWorker(int id, int relevantEntityId, LogicaName logicalName, int seasonId, int?leagueId)
        {
            var frm = new CreateWorkerForm
            {
                RelevantEntityId          = relevantEntityId,
                RelevantEntityLogicalName = logicalName,
            };

            switch (frm.RelevantEntityLogicalName)
            {
            case LogicaName.Union:
                frm.JobsList = new SelectList(jobsRepo.GetByUnion(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.League:
                frm.JobsList = new SelectList(jobsRepo.GetByLeague(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.Team:
                frm.JobsList = new SelectList(jobsRepo.GetByTeam(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.Club:
                frm.JobsList = new SelectList(jobsRepo.GetClubJobs(frm.RelevantEntityId), "JobId", "JobName");
                break;

            default:
                frm.JobsList = new List <SelectListItem>();
                break;
            }

            UsersJob userJob = jobsRepo.GetUsersJobById(id);

            frm.InjectFrom(userJob.User);
            frm.JobId     = userJob.JobId;
            frm.UserJobId = userJob.Id;
            frm.SeasonId  = seasonId;
            if (!string.IsNullOrEmpty(userJob.User.Password))
            {
                frm.Password = Protector.Decrypt(userJob.User.Password);
            }
            return(PartialView("_EditWorker", frm));
        }
Exemplo n.º 6
0
 public void AddUsersJob(UsersJob job)
 {
     db.UsersJobs.Add(job);
 }
Exemplo n.º 7
0
 public void RemoveUsersJob(UsersJob job)
 {
     db.UsersJobs.Remove(job);
 }
Exemplo n.º 8
0
        public ActionResult CreateWorker(CreateWorkerForm frm)
        {
            if (usersRepo.GetByIdentityNumber(frm.IdentNum) != null)
            {
                var tst = Messages.IdIsAlreadyExists;
                tst = string.Format(tst, "\"");
                ModelState.AddModelError("IdentNum", tst);
            }

            if (usersRepo.GetByEmail(frm.Email) != null)
            {
                var tst = Messages.EmailAlreadyExists;
                tst = string.Format(tst, "\"");
                ModelState.AddModelError("Email", tst);
            }

            switch (frm.RelevantEntityLogicalName)
            {
            case LogicaName.Union:
                frm.JobsList = new SelectList(jobsRepo.GetByUnion(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.League:
                frm.JobsList = new SelectList(jobsRepo.GetByLeague(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.Team:
                frm.JobsList = new SelectList(jobsRepo.GetByTeam(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.Club:
                frm.JobsList = new SelectList(jobsRepo.GetClubJobs(frm.RelevantEntityId), "JobId", "JobName");
                break;

            default:
                frm.JobsList = new List <SelectListItem>();
                break;
            }

            if (ModelState.IsValid)
            {
                var user = new User();
                UpdateModel(user);
                user.Password = Protector.Encrypt(frm.Password);
                user.TypeId   = 3;
                usersRepo.Create(user);

                var uJob = new UsersJob
                {
                    JobId    = frm.JobId,
                    UserId   = user.UserId,
                    SeasonId = frm.SeasonId
                };

                switch (frm.RelevantEntityLogicalName)
                {
                case LogicaName.Union:
                    uJob.UnionId = frm.RelevantEntityId;
                    break;

                case LogicaName.League:
                    uJob.LeagueId = frm.RelevantEntityId;
                    break;

                case LogicaName.Team:
                    uJob.TeamId = frm.RelevantEntityId;
                    break;

                case LogicaName.Club:
                    uJob.ClubId = frm.RelevantEntityId;
                    break;
                }

                var jRepo = new JobsRepo();
                jRepo.AddUsersJob(uJob);
                jRepo.Save();

                ViewBag.SeasonId = frm.SeasonId;
                TempData["WorkerAddedSuccessfully"] = true;
            }

            return(PartialView("_CreateWorker", frm));
        }
Exemplo n.º 9
0
        public ActionResult EditWorker(CreateWorkerForm frm)
        {
            User     user    = usersRepo.GetById(frm.UserId);
            UsersJob userJob = jobsRepo.GetUsersJobById(frm.UserJobId);

            if (user == null)
            {
                string err = Messages.UserNotExists;
                ModelState.AddModelError("FullName", err);
            }

            if (userJob == null)
            {
                string err = Messages.RoleNotExists;
                ModelState.AddModelError("UserJob", err);
            }

            if (usersRepo.GetByIdentityNumber(frm.IdentNum) != null && frm.IdentNum != user.IdentNum)
            {
                string tst = Messages.IdIsAlreadyExists;
                tst = String.Format(tst, "\"");
                ModelState.AddModelError("IdentNum", tst);
            }

            if (usersRepo.GetByEmail(frm.Email) != null && frm.Email != user.Email)
            {
                string tst = Messages.EmailAlreadyExists;
                tst = string.Format(tst, "\"");
                ModelState.AddModelError("Email", tst);
            }

            bool isUserInJob = jobsRepo.IsUserInJob(frm.RelevantEntityLogicalName, frm.RelevantEntityId, frm.JobId, userJob.UserId);

            if (isUserInJob && userJob.JobId != frm.JobId)
            {
                ModelState.AddModelError("JobId", Messages.UserAlreadyHasThisRole);
            }

            switch (frm.RelevantEntityLogicalName)
            {
            case LogicaName.Union:
                frm.JobsList = new SelectList(jobsRepo.GetByUnion(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.League:
                frm.JobsList = new SelectList(jobsRepo.GetByLeague(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.Team:
                frm.JobsList = new SelectList(jobsRepo.GetByTeam(frm.RelevantEntityId), "JobId", "JobName");
                break;

            case LogicaName.Club:
                frm.JobsList = new SelectList(jobsRepo.GetClubJobs(frm.RelevantEntityId), "JobId", "JobName");
                break;

            default:
                frm.JobsList = new List <SelectListItem>();
                break;
            }

            if (ModelState.IsValid)
            {
                UpdateModel(user);
                user.Password = Protector.Encrypt(frm.Password);
                usersRepo.Save();

                userJob.SeasonId = frm.SeasonId;
                UpdateModel(userJob);
                userJob.LeagueId = (userJob.LeagueId == 0 ? (int?)null : userJob.LeagueId);
                jobsRepo.Save();

                TempData["WorkerAddedSuccessfully"] = true;
            }

            return(PartialView("_EditWorker", frm));
        }
Exemplo n.º 10
0
        //get the record
        public List <UsersJob> getuserjobs(string LoginName)
        {
            List <UsersJob> userjobs = new List <UsersJob>();

            using (RecrutmentsysEntities db = new RecrutmentsysEntities())
            {
                var    type    = db.COMPANY_REGISTER_REFRENCES.Where(o => o.CompanyEmailRef.Equals(LoginName));
                string typefor = type.FirstOrDefault().CompanyType;
                if (typefor == "Other")
                {
                    UsersJob UJV;
                    var      hr_id = db.COMPANY_HR_REGISTER.Where(o => o.HrEmail == LoginName);
                    int      hrid  = hr_id.FirstOrDefault().HrId;
                    var      users = db.COMPANY_JOB_OPENING.ToList();
                    foreach (COMPANY_JOB_OPENING u in db.COMPANY_JOB_OPENING.Where(o => o.HrId.Equals(hrid)))
                    {
                        UJV                          = new UsersJob();
                        UJV.CompanyId                = u.CompanyId;
                        UJV.DepatmentID              = u.DepatmentID;
                        UJV.DepartmentCode           = u.DepartmentCode;
                        UJV.DepartmentName           = u.DepartmentName;
                        UJV.RequestedBy              = u.RequestedBy;
                        UJV.HrEmail                  = u.HrEmail;
                        UJV.Name_of_Vacancy          = u.Name_of_Vacancy;
                        UJV.Number_of_Position       = Convert.ToInt32(u.Number_of_Position);
                        UJV.Required_Technical_Skill = u.Required_Technical_Skill;
                        UJV.Special_Technical_Skill  = u.Special_Technical_Skill;
                        UJV.Min_Yearof_Experience    = u.Min_Yearof_Experience;
                        UJV.Min_Qualification        = u.Min_Qualification;
                        UJV.Deadline_Date            = Convert.ToDateTime(u.Deadline_Date);
                        UJV.Requested_Date           = Convert.ToDateTime(u.Requested_Date);
                        UJV.Approval                 = Convert.ToBoolean(u.Approval);

                        userjobs.Add(UJV);
                    }
                }
                else
                {
                    UsersJob UJV;
                    var      compid    = db.COMPANY_REGISTER_REFRENCES.Where(o => o.CompanyEmailRef == LoginName);
                    int      companyid = Convert.ToInt32(compid.FirstOrDefault().CompanyId);
                    var      users     = db.COMPANY_JOB_OPENING.ToList();
                    foreach (COMPANY_JOB_OPENING u in db.COMPANY_JOB_OPENING.Where(o => o.CompanyId.Equals(companyid)))
                    {
                        UJV                          = new UsersJob();
                        UJV.CompanyId                = u.CompanyId;
                        UJV.DepatmentID              = u.DepatmentID;
                        UJV.DepartmentCode           = u.DepartmentCode;
                        UJV.DepartmentName           = u.DepartmentName;
                        UJV.RequestedBy              = u.RequestedBy;
                        UJV.HrEmail                  = u.HrEmail;
                        UJV.Name_of_Vacancy          = u.Name_of_Vacancy;
                        UJV.Number_of_Position       = Convert.ToInt32(u.Number_of_Position);
                        UJV.Required_Technical_Skill = u.Required_Technical_Skill;
                        UJV.Special_Technical_Skill  = u.Special_Technical_Skill;
                        UJV.Min_Yearof_Experience    = u.Min_Yearof_Experience;
                        UJV.Min_Qualification        = u.Min_Qualification;
                        UJV.Deadline_Date            = Convert.ToDateTime(u.Deadline_Date);
                        UJV.Requested_Date           = Convert.ToDateTime(u.Requested_Date);
                        UJV.Approval                 = Convert.ToBoolean(u.Approval);
                        UJV.Approval_admin           = Convert.ToBoolean(u.Approval);
                        userjobs.Add(UJV);
                    }
                }
            }
            return(userjobs);
        }
Exemplo n.º 11
0
        public static async Task Main(string[] args)
        {
            try
            {
                Console.WriteLine("RocketMod to OpenMod");
                Console.WriteLine("If you haven't already please place this file inside the Rocket folder");

                if (!File.Exists("Permissions.Config.Xml"))
                {
                    Console.WriteLine("Wrong folder! Exiting");
                    await Task.Delay(3000);

                    return;
                }

                Job           currentJob;
                WriteFileType write;


                if (args.Length == 0)
                {
                    write = WriteFileType.Yaml;
                }
                else
                {
                    write = args[0].ToLower() switch
                    {
                        "json" => WriteFileType.Json,
                        "xml" => WriteFileType.Xml,
                        _ => WriteFileType.Yaml
                    }
                };


                Console.WriteLine("1. Permission Format Conversions ");
                currentJob = new RolePermissionsReformatJob(write);
                await currentJob.DoAsync();

                Console.WriteLine("2. Permission Name Conversions ");
                currentJob = new RolePermissionsRefactorJob(write);
                await currentJob.DoAsync();

                Console.WriteLine("3. User General Data");
                currentJob = new UsersJob(write);
                await currentJob.DoAsync();

                Console.WriteLine("4. Core Translations");
                currentJob = new LocalisationJob(write);
                await currentJob.DoAsync();

                Console.WriteLine("Finding jobs from external assemblies....");
                ExternalJobManager externalJobManager = new ExternalJobManager(write);
                await externalJobManager.LoadExternalJobs();

                Console.WriteLine("Done!");

                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadLine();
            }
        }