예제 #1
0
        public ActionResult JobDetailsApplied(Guid?id)
        {
            ApplicantJobApplicationPoco applicantJobApplicationPoco = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (TempData["ListJobsAppliedModel"] != null)
            {
                IEnumerable <ApplicantJobApplicationPoco> appliedJobList = (IEnumerable <ApplicantJobApplicationPoco>)TempData["ListJobsAppliedModel"];
                applicantJobApplicationPoco = appliedJobList.Where(c => c.Id == id).FirstOrDefault();
                if (applicantJobApplicationPoco == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                TempData.Keep("ListJobsAppliedModel");
            }
            else
            {
                IDataRepository <ApplicantJobApplicationPoco> repoAppliedJob = new MvcLogic <ApplicantJobApplicationPoco>().Repo;
                applicantJobApplicationPoco = repoAppliedJob.GetSingle(c => c.Id == id);

                if (applicantJobApplicationPoco == null)
                {
                    return(HttpNotFound());
                }
            }

            return(View(applicantJobApplicationPoco));
        }
예제 #2
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            ApplicantJobApplicationPoco applicantJobApplicationPoco = logic.Get(id);

            logic.Delete(new[] { applicantJobApplicationPoco });
            return(RedirectToAction("Index"));
        }
        public void Init()
        {
            // create an instance of a POCO to load the Pocos assembly
            ApplicantJobApplicationPoco poco = new ApplicantJobApplicationPoco();

            _types = Assembly.LoadFrom(_assemblyUnderTest).GetTypes();
        }
예제 #4
0
        public override Task <Empty> DeleteApplicantJobApplication(ApplicantJobApplicationPayload request, ServerCallContext context)
        {
            ApplicantJobApplicationPoco poco = _logic.Get(Guid.Parse(request.Id));

            _logic.Delete(new ApplicantJobApplicationPoco[] { poco });
            return(new Task <Empty>(() => new Empty()));
        }
        public override Task <ApplicantJobApplicationReply> GetApplicantJobApplication(IdRequest1 request,
                                                                                       ServerCallContext context)
        {
            ApplicantJobApplicationPoco poco = _logic.Get(Guid.Parse(request.Id));

            return(Task.FromResult <ApplicantJobApplicationReply>(FromPoco(poco)));
        }
예제 #6
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Applicant,Job,ApplicationDate,TimeStamp")] ApplicantJobApplicationPoco applicantJobApplicationPoco)
        {
            if (id != applicantJobApplicationPoco.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(applicantJobApplicationPoco);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ApplicantJobApplicationPocoExists(applicantJobApplicationPoco.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Applicant"] = new SelectList(_context.ApplicantProfiles, "Id", "Id", applicantJobApplicationPoco.Applicant);
            ViewData["Job"]       = new SelectList(_context.CompanyJobs, "Id", "Id", applicantJobApplicationPoco.Job);
            return(View(applicantJobApplicationPoco));
        }
예제 #7
0
        public ActionResult JobSearchResult()
        {
            List <JobSearchResult> result  = new List <JobSearchResult>();
            string        connectionString = ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString;
            SqlConnection conn             = new SqlConnection(connectionString);

            using (conn)
            {
                SqlCommand cmd = new SqlCommand {
                    Connection = conn
                };
                conn.Open();

                cmd.CommandText = @"SELECT CJ.Id, CP.Id, CJD.Job_Name, CJD.Job_Descriptions, CL.City_Town, CL.State_Province_Code, CD.Company_Name, CP.Company_Website FROM Company_Profiles AS CP INNER JOIN Company_Descriptions AS CD ON CP.Id = CD.Company INNER JOIN Company_Locations AS CL ON CL.Company = CP.Id INNER JOIN Company_Jobs AS CJ ON CJ.Company = CP.Id INNER JOIN Company_Jobs_Descriptions AS CJD ON CJD.Job = CJ.Id WHERE CD.LanguageID = 'EN' AND CJD.Job_Name LIKE '%'+@JobTitle+'%' AND CL.City_Town LIKE '%'+@Location+'%'";
                cmd.Parameters.AddWithValue("@JobTitle", (TempData["JobTitle"] != null)? TempData["JobTitle"].ToString().Trim():"");
                TempData.Keep();
                cmd.Parameters.AddWithValue("@Location", (TempData["Location"] != null)? TempData["Location"].ToString().Trim():"");
                TempData.Keep();
                try
                {
                    SqlDataReader IDreader = cmd.ExecuteReader();
                    while (IDreader.Read())
                    {
                        IDataRecord     myreader = (IDataRecord)IDreader;
                        JobSearchResult x        = new JobSearchResult
                        {
                            JobID          = (Guid)myreader[0],
                            CompID         = (Guid)myreader[1],
                            JobName        = myreader[2].ToString(),
                            JobDescription = myreader[3].ToString(),
                            City           = myreader[4].ToString(),
                            State          = myreader[5].ToString(),
                            CompanyName    = myreader[6].ToString(),
                            Website        = myreader[7].ToString(),
                            Applied        = false
                        };

                        try
                        {
                            ApplicantJobApplicationPoco poco = _appliedLogic.GetAll().Where <ApplicantJobApplicationPoco>(T => (T.Applicant == (Guid)TempData["Applicant"] && T.Job == x.JobID) ? true : false).FirstOrDefault();
                            TempData.Keep();
                            x.Applied = (poco != null) ? true : false;
                            result.Add(x);
                        }
                        catch { }
                        finally {
                            TempData.Keep();
                        }
                    }
                    IDreader.Close();
                    conn.Close();
                }
                catch { }
                finally { conn.Close(); }
            }
            conn.Close();

            return(View(result));
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            ApplicantJobApplicationPoco applicantJobApplicationPoco = db.ApplicantJobApplications.Find(id);

            db.ApplicantJobApplications.Remove(applicantJobApplicationPoco);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #9
0
        public ApplicantJobApplicationPoco GetSingleApplicantJobApplication(string Id)
        {
            var logic = new ApplicantJobApplicationLogic(new EFGenericRepository <ApplicantJobApplicationPoco>(false));
            ApplicantJobApplicationPoco applicantJobApplicationPoco = new ApplicantJobApplicationPoco();

            applicantJobApplicationPoco = logic.Get(Guid.Parse(Id));
            return(applicantJobApplicationPoco);
        }
예제 #10
0
 public ActionResult Edit([Bind(Include = "Id,Applicant,Job,ApplicationDate,TimeStamp")] ApplicantJobApplicationPoco applicantJobApplicationPoco)
 {
     if (ModelState.IsValid)
     {
         logic.Update(new[] { applicantJobApplicationPoco });
         return(RedirectToAction("Index"));
     }
     return(View(applicantJobApplicationPoco));
 }
        public ActionResult DeleteConfirmed(Guid id)
        {
            ApplicantJobApplicationPoco applicantJobApplicationPoco = applicantJobApplicationLogic.Get(id); //db.ApplicantJobApplications.Find(id);

            appJobAppPoco[0] = applicantJobApplicationPoco;
            applicantJobApplicationLogic.Delete(appJobAppPoco);

            return(RedirectToAction("Index"));
        }
 private void ApplicantJobApplication_Init()
 {
     _applicantJobApplication = new ApplicantJobApplicationPoco()
     {
         Id = Guid.NewGuid(),
         ApplicationDate = Faker.Date.Recent(),
         Applicant       = _applicantProfile.Id,
         Job             = _companyJob.Id
     };
 }
 private ApplicantJobApplicationReply FromPoco(ApplicantJobApplicationPoco poco)
 {
     return(new ApplicantJobApplicationReply()
     {
         Id = poco.Id.ToString(),
         Applicant = poco.Applicant.ToString(),
         Job = poco.Job.ToString(),
         ApplicationDate = Timestamp.FromDateTime(DateTime.SpecifyKind(poco.ApplicationDate, DateTimeKind.Utc)),
     });
 }
예제 #14
0
        public ActionResult GetApplicantJobApplication(Guid applicantJobApplicationId)
        {
            ApplicantJobApplicationPoco poco = _logic.Get(applicantJobApplicationId);

            if (poco is null)
            {
                return(NotFound());
            }
            return(Ok(poco));
        }
예제 #15
0
 private ApplicantJobApplication TranslateFromPoco(ApplicantJobApplicationPoco poco)
 {
     return(new ApplicantJobApplication()
     {
         Id = poco.Id.ToString(),
         Applicant = poco.Applicant.ToString(),
         Job = poco.Job.ToString(),
         ApplicationDate = poco.ApplicationDate == null ? null : Timestamp.FromDateTime((DateTime)poco.ApplicationDate)
     });
 }
예제 #16
0
        public IHttpActionResult GetApplicantJobApplication(Guid ApplicantJobApplicationId)
        {
            ApplicantJobApplicationPoco applicantJobApplication = _logic.Get(ApplicantJobApplicationId);

            if (applicantJobApplication == null)
            {
                return(NotFound());
            }
            return(Ok(applicantJobApplication));
        }
 private Task <ApplicantJobApplicationObj> TranslateFromPoco(ApplicantJobApplicationPoco poco)
 {
     return(Task.FromResult(new ApplicantJobApplicationObj
     {
         Id = poco.Id.ToString(),
         Applicant = poco.Applicant.ToString(),
         Job = poco.Job.ToString(),
         ApplicationDate = Timestamp.FromDateTime(DateTime.SpecifyKind(poco.ApplicationDate, DateTimeKind.Utc)),
     }));
 }
예제 #18
0
        public IHttpActionResult GetApplicantJobApplication(Guid id)
        {
            ApplicantJobApplicationPoco poco = logic.Get(id);

            if (poco == null)
            {
                return(NotFound());
            }
            return(Ok(poco));
        }
예제 #19
0
        public override Task <Empty> UpdateApplicantJobApplication(ApplicantJobApplicationPayload request, ServerCallContext context)
        {
            ApplicantJobApplicationPoco[] pocos = new ApplicantJobApplicationPoco[1];

            pocos[0].Id              = Guid.Parse(request.Id);
            pocos[0].Applicant       = Guid.Parse(request.Applicant);
            pocos[0].Job             = Guid.Parse(request.Job);
            pocos[0].ApplicationDate = request.ApplicationDate.ToDateTime();
            _logic.Update(pocos);
            return(new Task <Empty>(null));
        }
        public override Task <ApplicantJobApplicationObj> GetApplicantJobApplication(IdRequestApplicantJobApplication request, ServerCallContext context)
        {
            var _logic = new ApplicantJobApplicationLogic(new EFGenericRepository <ApplicantJobApplicationPoco>());
            ApplicantJobApplicationPoco poco = _logic.Get(Guid.Parse(request.Id));

            if (poco == null)
            {
                throw new ArgumentOutOfRangeException();
            }
            return(TranslateFromPoco(poco));
        }
예제 #21
0
        public ActionResult Create([Bind(Include = "Id,Applicant,Job,ApplicationDate,TimeStamp")] ApplicantJobApplicationPoco applicantJobApplicationPoco)
        {
            if (ModelState.IsValid)
            {
                applicantJobApplicationPoco.Id = Guid.NewGuid();
                logic.Add(new[] { applicantJobApplicationPoco });
                return(RedirectToAction("Index"));
            }

            return(View(applicantJobApplicationPoco));
        }
 public ActionResult Edit([Bind(Include = "Id,Applicant,Job,ApplicationDate,TimeStamp")] ApplicantJobApplicationPoco applicantJobApplicationPoco)
 {
     if (ModelState.IsValid)
     {
         db.Entry(applicantJobApplicationPoco).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Applicant = new SelectList(db.ApplicantProfiles, "Id", "Currency", applicantJobApplicationPoco.Applicant);
     ViewBag.Job       = new SelectList(db.CompanyJobs, "Id", "Id", applicantJobApplicationPoco.Job);
     return(View(applicantJobApplicationPoco));
 }
 private ApplicantJobApplicationReply FromPOCO(ApplicantJobApplicationPoco poco)
 {
     return(new ApplicantJobApplicationReply()
     {
         Id = poco.Id.ToString(),
         Applicant = poco.Applicant.ToString(),
         Job = poco.Job.ToString(),
         ApplicationDate = poco.ApplicationDate == null ? null :
                           Timestamp.FromDateTime((DateTime)poco.ApplicationDate),
         TimeStamp = ByteString.CopyFrom(poco.TimeStamp)
     });
 }
예제 #24
0
        public override Task <ApplicantJobApplicationPayload> ReadApplicantJobApplication(IdRequest request, ServerCallContext context)
        {
            ApplicantJobApplicationPoco poco = _logic.Get(Guid.Parse(request.Id));

            return(new Task <ApplicantJobApplicationPayload>(() => new ApplicantJobApplicationPayload()
            {
                Id = poco.Id.ToString(),
                Applicant = poco.Applicant.ToString(),
                Job = poco.Job.ToString(),
                ApplicationDate = Timestamp.FromDateTime((DateTime)poco.ApplicationDate)
            }));
        }
예제 #25
0
        public async Task <IActionResult> JobSave(Guid id)
        {
            var applicantJobPoco = new ApplicantJobApplicationPoco();

            applicantJobPoco.Id              = Guid.NewGuid();
            applicantJobPoco.Job             = id;
            applicantJobPoco.Applicant       = Guid.Parse(TempData["Applicant"].ToString());
            applicantJobPoco.ApplicationDate = DateTime.Today;
            _context.Add(applicantJobPoco);
            await _context.SaveChangesAsync();

            return(RedirectToAction("Details", new { id = applicantJobPoco.Applicant }));
        }
예제 #26
0
        public override Task <Empty> DeleteApplicantJobApplication(ApplicantJobApplicationPayload request, ServerCallContext context)
        {
            var poco = new ApplicantJobApplicationPoco()
            {
                Id              = Guid.Parse(request.Id),
                Applicant       = Guid.Parse(request.Applicant),
                Job             = Guid.Parse(request.Job),
                ApplicationDate = request.ApplicationDate.ToDateTime(),
            };

            _logic.Delete(new ApplicantJobApplicationPoco[] { poco });
            return(null);
        }
예제 #27
0
        public override Task <Empty> DeleteApplicantJobApplication(ApplicantJobApplicationPayLoad request, ServerCallContext context)
        {
            ApplicantJobApplicationPoco[] pocos = new ApplicantJobApplicationPoco[] { new ApplicantJobApplicationPoco()
                                                                                      {
                                                                                          Id              = Guid.Parse(request.Id),
                                                                                          Applicant       = Guid.Parse(request.Applicant),
                                                                                          Job             = Guid.Parse(request.Job),
                                                                                          ApplicationDate = request.ApplicationDate.ToDateTime()
                                                                                      } };
            _logic.Delete(pocos);

            return(new Task <Empty>(() => new Empty()));
        }
        public ActionResult GetApplicantJobApplication(Guid id)
        {
            ApplicantJobApplicationPoco poco = _logic.Get(id);

            if (poco != null)
            {
                return(Ok(poco));
            }
            else
            {
                return(NotFound());
            }
        }
        public ActionResult Edit([Bind(Include = "Id,Applicant,Job,ApplicationDate,TimeStamp")] ApplicantJobApplicationPoco applicantJobApplicationPoco)
        {
            if (ModelState.IsValid)
            {
                appJobAppPoco[0] = applicantJobApplicationPoco;
                applicantJobApplicationLogic.Update(appJobAppPoco);

                return(RedirectToAction("Index"));
            }
            ViewBag.Applicant = new SelectList(applicantJobApplicationLogic.GetAll(), "Applicant", "Applicant");
            ViewBag.Job       = new SelectList(applicantJobApplicationLogic.GetAll(), "Job", "Job");
            return(View(applicantJobApplicationPoco));
        }
        public ActionResult Create([Bind(Include = "Id,Applicant,Job,ApplicationDate,TimeStamp")] ApplicantJobApplicationPoco applicantJobApplicationPoco)
        {
            if (ModelState.IsValid)
            {
                applicantJobApplicationPoco.Id = Guid.NewGuid();
                db.ApplicantJobApplications.Add(applicantJobApplicationPoco);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Applicant = new SelectList(db.ApplicantProfiles, "Id", "Currency", applicantJobApplicationPoco.Applicant);
            ViewBag.Job       = new SelectList(db.CompanyJobs, "Id", "Id", applicantJobApplicationPoco.Job);
            return(View(applicantJobApplicationPoco));
        }