コード例 #1
0
        private void AddCVForm_Load(object sender, EventArgs e)
        {
            comboBoxCategory.DropDownStyle   = ComboBoxStyle.DropDownList;
            comboBoxCity.DropDownStyle       = ComboBoxStyle.DropDownList;
            comboBoxEducation.DropDownStyle  = ComboBoxStyle.DropDownList;
            comboBoxExperience.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBoxGender.DropDownStyle     = ComboBoxStyle.DropDownList;

            using (HREntity db = new HREntity())
            {
                var curriculumVitaes = db.CurriculumVitaes.ToList();

                CurriculumVitae cv = curriculumVitaes.FirstOrDefault(x => x.Id == worker.Id);
                if (cv != null)
                {
                    btnAdd.Enabled          = false;
                    btnUpdate.Enabled       = true;
                    tbxName.Text            = cv.Name;
                    tbxSurname.Text         = cv.Surname;
                    tbxAge.Text             = cv.Age.ToString();
                    tbxSalary.Text          = cv.MinSalary.ToString();
                    comboBoxCategory.Text   = cv.Catagory;
                    comboBoxCity.Text       = cv.City;
                    comboBoxEducation.Text  = cv.Education;
                    comboBoxExperience.Text = cv.Experience;
                    comboBoxGender.Text     = cv.Gender;
                    maskedPhoneNumber.Text  = cv.PhoneNumber;
                }
                else
                {
                    btnAdd.Enabled    = true;
                    btnUpdate.Enabled = false;
                }
            }
        }
コード例 #2
0
        public IResult Add(CurriculumVitae curriculumVitae, int id)
        {
            _curriculumVitaeDal.Add(curriculumVitae);
            CvAdd(curriculumVitae);
            int Id = curriculumVitae.CurriculumVitaeId;
            var CV = new CurriculumVitae
            {
                CurriculumVitaeId  = curriculumVitae.CurriculumVitaeId,
                PersonID           = id,
                FirstName          = curriculumVitae.FirstName,
                LastName           = curriculumVitae.LastName,
                BirthDate          = curriculumVitae.BirthDate,
                PlaceOfBirth       = curriculumVitae.PlaceOfBirth,
                MaritalStatus      = curriculumVitae.MaritalStatus,
                EducationStatus    = curriculumVitae.EducationStatus,
                School             = curriculumVitae.School,
                SchoolStart        = curriculumVitae.SchoolStart,
                SchoolFinish       = curriculumVitae.SchoolFinish,
                Address            = curriculumVitae.Address,
                MobilTelefonNumber = curriculumVitae.MobilTelefonNumber,
                Mail                 = curriculumVitae.Mail,
                ForeignLanguage      = curriculumVitae.ForeignLanguage,
                ForeignLanguageLevel = curriculumVitae.ForeignLanguageLevel,
                Competences          = curriculumVitae.Competences,
                Reference            = curriculumVitae.Reference,
                CvPdf                = this.CvPdf
            };

            _curriculumVitaeDal.Update(CV);
            return(new SuccessResult(Messages.CurriculumVitaeAdded));
        }
コード例 #3
0
        // GET: CurriculumVitae/Edit/5
        public ActionResult Edit(int?id, int?pageFrom)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            File file = db.Files.Find(id);


            CurriculumVitae curriculumVitae = file.CurriculumVitae;

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

            Student student = curriculumVitae.Student;

            ViewBag.PageFrom          = pageFrom;
            ViewBag.Student           = student;
            ViewBag.StudentID         = student.Id;
            ViewBag.FileID            = id;
            ViewBag.FileName          = db.Files.Find(id).FileName;
            ViewBag.File              = db.Files.Find(id);
            ViewBag.CurriculumVitaeID = curriculumVitae.ID;
            return(View(curriculumVitae));
        }
コード例 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            using (HREntity db = new HREntity())
            {
                CurriculumVitae isWorkerHasCv = db.Workers.Find(worker.Id).CurriculumVitae;
                if (isWorkerHasCv != null)
                {
                    bool isWorkerApplied = db.WorkerAdvertisemets.ToList().Exists(x => x.WorkerId == worker.Id && x.AdvertisementId == advertisement.Id);
                    if (isWorkerApplied)
                    {
                        MessageBox.Show($"You already applied to this advertisement", "Info", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                    db.WorkerAdvertisemets.Add(new WorkerAdvertisement()
                    {
                        AdvertisementId = advertisement.Id, WorkerId = worker.Id
                    });

                    db.SaveChanges();
                    MessageBox.Show($"You succesfully applied", "Info", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    MessageBox.Show($"Firstly you must add cv", "Info", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
コード例 #5
0
        private void LoadData()
        {
            _data = new List <Article>();
            _tags = new List <string>();

            CurriculumVitae cv = new CurriculumVitae();

            cv.FirstName   = "Anton";
            cv.LastName    = "Miroshkin";
            cv.PhoneNumber = "+79161631867";
            cv.Email       = "*****@*****.**";

            _data.Add(new Article()
            {
                Value = cv.FirstName, Tags = new List <string>()
                {
                    "contacts", "first", "name"
                }
            });
            _data.Add(new Article()
            {
                Value = cv.Email, Tags = new List <string>()
                {
                    "contacts", "email"
                }
            });
            _data.Add(new Article()
            {
                Value = cv.PhoneNumber, Tags = new List <string>()
                {
                    "contacts", "phone"
                }
            });
        }
コード例 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (ValidateInputs())
            {
                using (HREntity db = new HREntity())
                {
                    CurriculumVitae cv = new CurriculumVitae()
                    {
                        Name        = tbxName.Text.Trim(),
                        Surname     = tbxSurname.Text.Trim(),
                        Gender      = comboBoxGender.Text,
                        Age         = Convert.ToInt32(tbxAge.Text.Trim()),
                        Education   = comboBoxEducation.Text,
                        Experience  = comboBoxExperience.Text,
                        Catagory    = comboBoxCategory.Text,
                        City        = comboBoxCity.Text,
                        MinSalary   = Convert.ToDecimal(tbxSalary.Text),
                        PhoneNumber = maskedPhoneNumber.Text,
                    };

                    db.Workers.Find(worker.Id).CurriculumVitae = cv;
                    db.SaveChanges();

                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Cannot be empty");
            }
        }
コード例 #7
0
        public async Task <IResult> UpdateAsync(CurriculumVitae cv, IFormFile file)
        {
            var ruleResult = BusinessRules.Run(ExtensionCheck(file));

            if (ruleResult != null)
            {
                return(ruleResult);
            }

            var oldData = await _curriculumVitaeDal.GetAsync(c => c.Id == cv.Id);

            await FileHelper.DeleteAsync($"{UploadPath}{oldData.FilePath}");

            var pathCreator = PathCreator(file);

            cv.FilePath    = pathCreator.fileName;
            cv.CreatedDate = oldData.CreatedDate;
            cv.UpdatedDate = DateTime.Now;

            await FileHelper.UpdateAsync($"{UploadPath}{oldData.FilePath}", file, pathCreator.path);

            await _curriculumVitaeDal.UpdateAsync(cv);

            return(new SuccessResult(Messages.CurriculumVitae.UpdateSuccess));
        }
コード例 #8
0
        public async Task <ActionResult <Address> > Post(CurriculumVitae todoItem)
        {
            _context.CvList.Add(todoItem);
            await _context.SaveChangesAsync();

            Thread.Sleep(500);


            return(CreatedAtAction(nameof(Get), new { id = todoItem.Id }, todoItem));
        }
コード例 #9
0
        [Ignore] //Para que funcione el teamcity
        public void deberia_poder_guardar_un_cv()
        {
            var cv     = new CurriculumVitae(DatosPersonales());
            var repoCv = this.RepoCV();

            repoCv.GuardarCVDatosPersonales(DatosPersonales(), TestObjects.UsuarioSACC());

            Assert.IsNotNull(repoCv.GetCV(29753914));
            Assert.IsNull(repoCv.GetCV(31046911));
        }
コード例 #10
0
        public JsonFileCurriculumProvider(string jsonFileFullPath)
        {
            if (string.IsNullOrWhiteSpace(jsonFileFullPath))
            {
                throw new ArgumentException("Curriculum file path cannot be empty", nameof(jsonFileFullPath));
            }

            var curriculumVitaeJson = File.ReadAllText(jsonFileFullPath);

            _curriculumVitae = JsonConvert.DeserializeObject <CurriculumVitae>(curriculumVitaeJson);
        }
コード例 #11
0
        public async Task <IActionResult> HardDeleteAsync(CurriculumVitae cv)
        {
            var result = await _curriculumVitaeService.DeleteHardAsync(cv);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
コード例 #12
0
        public IActionResult Delete(CurriculumVitae curriculumVitae)
        {
            var result = _curriculumVitaeService.Delete(curriculumVitae);

            if (result.Success)
            {
                return(Ok(result.Message));
            }

            return(BadRequest(result.Message));
        }
コード例 #13
0
        public IActionResult Add(CurriculumVitae curriculumVitae, int id)
        {
            var result = _curriculumVitaeService.Add(curriculumVitae, id);

            if (result.Success)
            {
                return(Ok(result.Message));
            }

            return(BadRequest(result.Message));
        }
コード例 #14
0
 public ViewResult CreateresumeForm(CurriculumVitae curriculumVitae)
 {
     if (ModelState.IsValid)
     {
         return(View("YourResumeIsCreate", curriculumVitae));
     }
     else
     {
         return(View());
     }
 }
コード例 #15
0
        public ActionResult DeleteConfirmed(int id)
        {
            File            file            = db.Files.Find(id);
            CurriculumVitae curriculumVitae = db.CurriculumVitaes.Find(file.CurriculumVitaeId);

            db.CurriculumVitaes.Remove(curriculumVitae);
            db.Files.Remove(file);
            db.SaveChanges();
            TempData["msg"] = "<script>alert('This CV has been successfully deleted.')</script>";
            return(RedirectToAction("Index", "PostGraduation", new { id = curriculumVitae.StudentID }));
        }
コード例 #16
0
        public IActionResult HardDelete(CurriculumVitae cv)
        {
            var result = _curriculumVitaeService.DeleteHard(cv);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
コード例 #17
0
        public void ShortResumeWithThreeDots()
        {
            var cv = new CurriculumVitae();

            cv.ShortResume = "this is cool";
            Assert.IsTrue(cv.ShortResumeWithThreeDots(4) == "this...");
            Assert.IsTrue(cv.ShortResumeWithThreeDots(5) == "this ...");
            Assert.IsTrue(cv.ShortResumeWithThreeDots(6) == "this i...");
            Assert.IsTrue(cv.ShortResumeWithThreeDots(7) == "this is...");
            Assert.IsTrue(cv.ShortResumeWithThreeDots(13) == "this is cool");
        }
コード例 #18
0
        private CurriculumVitae GetCV()
        {
            var cv = new CurriculumVitae();

            cv.ShortResume = "Nyuddannet datalog med en stor passion for softwareudvikling, der arbejder selvstændigt og struktureret. Jeg drives af et konstant ønske om hele tiden at blive bedre og lære noget nyt. Jeg lægger vægt på et godt samarbejde og et godt arbejdsmiljø.";
            ApplicableCompany company = new ApplicableCompany();

            company.Name         = "IT-Minds";
            cv.ApplicableCompany = company;
            return(cv);
        }
コード例 #19
0
        public async Task <IActionResult> UpdateAsync([FromForm] CurriculumVitae cv, [FromForm] IFormFile file)
        {
            var result = await _curriculumVitaeService.UpdateAsync(cv, file);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
コード例 #20
0
        public IActionResult Update([FromForm] CurriculumVitae cv, [FromForm] IFormFile file)
        {
            var result = _curriculumVitaeService.Update(cv, file);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
コード例 #21
0
        public void Create_CurriculumVitae_Minimum_Information_Successfully()
        {
            // Create Curriculum Vitae using CurriculumVitae builder
            CurriculumVitae curriculum = CVBuilder.Core.CurriculumVitaeBuilder
                                         .Start()
                                         .WithFirstName("Daniel")
                                         .WithLastName("Bran")
                                         .WithPhoneNumber("0040734***375")
                                         .WithEmail("bran******@gmail.com")
                                         .WithAddress()
                                         .WithCountry("Romania")
                                         .WithCounty("Bihor")
                                         .WithCity("Oradea")
                                         .Update()
                                         .WithLanguage("English")
                                         .WithLanguage("Spanish")
                                         .WithLanguage("Romanian")
                                         .WithNationaity("Romanian")
                                         .WithEducationItem(
                new Education()
            {
                Id          = 1,
                Title       = "Coumputer Science Faculty",
                Description = "Coumputer Science Faculty at University of Oradea"
            })
                                         .WithEducationItem(
                new Education()
            {
                Id          = 2,
                Title       = "Master of Computer Science",
                Description = "Master of Computer Science at University of Oradea, theme Distributed systems in internet"
            })
                                         .WithBirthday(DateTime.Now.AddYears(-18))
                                         .AddPhoto("https://media-exp1.licdn.com/dms/image/C5103AQGKJtoudXZHSg/profile-displayphoto-shrink_200_200/0?e=1584576000&v=beta&t=B1EuznIzsSR6CEJVoSzXEzIAJudSsIpC8Ky8_EGqBnw")
                                         .Finish();

            // Create new console printer to display the curriculum into Test output.
            ConsolePrinter consolePrinter = new ConsolePrinter();

            // Print CV into Test output.
            consolePrinter.Print(curriculum);

            // Test asserts
            Assert.AreEqual(curriculum.FullName, "Daniel Bran");
            Assert.AreEqual(curriculum.PhoneNumber, "0040734***375");
            Assert.AreEqual(curriculum.EmailAddress, "bran******@gmail.com");
            Assert.AreEqual(curriculum.Address.Country, "Romania");
            Assert.AreEqual(curriculum.Address.County, "Bihor");
            Assert.AreEqual(curriculum.Address.City, "Oradea");
            Assert.IsTrue(curriculum.Languages.Count == 3);
            Assert.AreEqual(curriculum.Nationality, "Romanian");
            Assert.IsTrue(curriculum.Educations.ToList().Count == 2);
            Assert.Pass();
        }
コード例 #22
0
 public void Setup()
 {
     conexion                    = TestObjects.ConexionMockeada();
     perfil                      = TestObjects.UnPerfil();
     cv                          = TestObjects.UnCV();
     creador                     = new CreadorDePantallas();
     un_item_estudio             = TestObjects.UnEstudioUniversitario();
     un_item_experiencia_publica = TestObjects.UnaExpPublica();
     postulacion                 = TestObjects.UnaPostulacion();
     listaDocRecibida            = new List <DocumentacionRecibida>();
 }
コード例 #23
0
        public IResult DeleteHard(CurriculumVitae cv)
        {
            var result     = _curriculumVitaeDal.Get(c => c.Id == cv.Id);
            var filePath   = $"{UploadPath}{result.FilePath}";
            var fileDelete = FileHelper.Delete(filePath);

            if (!fileDelete.Success)
            {
                return(new ErrorResult(Messages.CurriculumVitae.DeleteHardError));
            }
            _curriculumVitaeDal.Delete(cv);
            return(new SuccessResult(Messages.CurriculumVitae.DeleteHardSuccess));
        }
コード例 #24
0
        public void Create_CurriculumVitae_Minimum_Information_Failing_invalid_age()
        {
            Exception exception = null;

            try
            {
                // Create Curriculum Vitae using CurriculumVitae builder
                CurriculumVitae curriculum = CVBuilder.Core.CurriculumVitaeBuilder
                                             .Start()
                                             .WithFirstName("Daniel")
                                             .WithLastName("Bran")
                                             .WithPhoneNumber("0040734***375")
                                             .WithEmail("bran******@gmail.com")
                                             .WithAddress()
                                             .WithCountry("Romania")
                                             .WithCounty("Bihor")
                                             .WithCity("Oradea")
                                             .Update()
                                             .WithLanguage("English")
                                             .WithLanguage("Spanish")
                                             .WithLanguage("Romanian")
                                             .WithNationaity("Romanian")
                                             .WithEducationItem(
                    new Education()
                {
                    Id          = 1,
                    Title       = "Coumputer Science Faculty",
                    Description = "Coumputer Science Faculty at University of Oradea"
                })
                                             .WithEducationItem(
                    new Education()
                {
                    Id          = 2,
                    Title       = "Master of Computer Science",
                    Description = "Master of Computer Science at University of Oradea, theme Distributed systems in internet"
                })
                                             .WithBirthday(DateTime.Now.AddYears(-17))
                                             .AddPhoto("https://media-exp1.licdn.com/dms/image/C5103AQGKJtoudXZHSg/profile-displayphoto-shrink_200_200/0?e=1584576000&v=beta&t=B1EuznIzsSR6CEJVoSzXEzIAJudSsIpC8Ky8_EGqBnw")
                                             .Validate()
                                             .Finish();
            }
            catch (Exception ex)
            {
                exception = ex;
            }

            Assert.IsNotNull(exception);
            Assert.AreEqual(exception.Message, "PredicateValidator You need to have at least 18 years. \n");
            Assert.Pass();
        }
コード例 #25
0
 public static FlowDocument Parse(string templatePath, CurriculumVitae curriculumVitae)
 {
     using (var stream = new FileStream(templatePath, FileMode.Open))
     {
         using (var reader = new StreamReader(stream))
         {
             var templateString = reader.ReadToEnd();
             var template       = dotTemplate.Parse(templateString);
             var docContext     = DotLiquid.Hash.FromAnonymousObject(new { Model = curriculumVitae });
             var docString      = template.Render(docContext);
             return((FlowDocument)System.Windows.Markup.XamlReader.Parse(docString));
         }
     }
 }
コード例 #26
0
        // GET: CurriculumVitae/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CurriculumVitae curriculumVitae = db.CurriculumVitaes.Find(id);

            if (curriculumVitae == null)
            {
                return(HttpNotFound());
            }
            return(View(curriculumVitae));
        }
コード例 #27
0
        public async Task <string> CreateAsync(string userId, string name, string pictureUrl)
        {
            var cv = new CurriculumVitae
            {
                UserId     = userId,
                Name       = name,
                PictureUrl = pictureUrl
            };

            await this.repository.AddAsync(cv);

            await this.repository.SaveChangesAsync();

            return(cv.Id);
        }
コード例 #28
0
        public async Task <IResult> DeleteHardAsync(CurriculumVitae cv)
        {
            var result = await _curriculumVitaeDal.GetAsync(c => c.Id == cv.Id);

            var filePath   = $"{UploadPath}{result.FilePath}";
            var fileDelete = await FileHelper.DeleteAsync(filePath);

            if (!fileDelete.Success)
            {
                return(new ErrorResult(Messages.CurriculumVitae.DeleteHardError));
            }
            await _curriculumVitaeDal.DeleteAsync(cv);

            return(new SuccessResult(Messages.CurriculumVitae.DeleteHardSuccess));
        }
コード例 #29
0
        public ActionResult Edit([Bind(Include = "ID,StudentID,ReceivedDate")] CurriculumVitae curriculumVitae, HttpPostedFileBase upload)
        {
            if (ModelState.IsValid)
            {
                Student student = db.Students.Find(curriculumVitae.StudentID);
                File    file    = db.Files.Where(f => f.CurriculumVitae.ID == curriculumVitae.ID).FirstOrDefault();//student.Files.FirstOrDefault(f => f.FileType == fileType.CurriculumVitae && f.StudentID == curriculumVitae.StudentID);

                if (upload != null && upload.ContentLength > 0)
                {
                    if (file != null)
                    {
                        db.Files.Remove(file);
                        db.Entry(file).State            = EntityState.Deleted;
                        db.Entry(curriculumVitae).State = EntityState.Modified;
                        //db.SaveChanges();
                    }
                    var cvFile = new File
                    {
                        FileName        = System.IO.Path.GetFileName(upload.FileName),
                        FileType        = FileType.CurriculumVitae,
                        ContentType     = upload.ContentType,
                        CurriculumVitae = curriculumVitae
                    };
                    using (var reader = new System.IO.BinaryReader(upload.InputStream))
                    {
                        cvFile.Content = reader.ReadBytes(upload.ContentLength);
                    }
                    curriculumVitae.Files = new List <File> {
                        cvFile
                    };
                    //student.Files.Add(cv);
                    db.Entry(student).State = EntityState.Modified;
                    //db.SaveChanges();
                }
                curriculumVitae.Student         = student;
                db.Entry(curriculumVitae).State = EntityState.Modified;
                db.SaveChanges();



                return(RedirectToAction("Index", "PostGraduation", new { id = curriculumVitae.StudentID }));
            }
            ViewBag.Student   = curriculumVitae.Student;
            ViewBag.StudentID = curriculumVitae.StudentID;
            return(View(curriculumVitae));
        }
コード例 #30
0
        public IResult DeleteSoft(CurriculumVitae cv)
        {
            var result = _curriculumVitaeDal.Get(c => c.Id == cv.Id);
            var newCv  = new CurriculumVitae()
            {
                Id          = cv.Id,
                UserId      = result.UserId,
                Name        = result.Name,
                FilePath    = result.FilePath,
                CreatedDate = result.CreatedDate,
                UpdatedDate = DateTime.Now,
                Status      = false,
            };

            _curriculumVitaeDal.Update(newCv);
            return(new SuccessResult(Messages.CurriculumVitae.DeleteSoftSuccess));
        }