Esempio n. 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;
                }
            }
        }
        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));
        }
Esempio n. 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));
        }
        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);
                }
            }
        }
Esempio n. 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"
                }
            });
        }
Esempio n. 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");
            }
        }
        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));
        }
Esempio n. 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));
        }
Esempio n. 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));
        }
Esempio n. 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);
        }
Esempio n. 11
0
        public async Task <IActionResult> HardDeleteAsync(CurriculumVitae cv)
        {
            var result = await _curriculumVitaeService.DeleteHardAsync(cv);

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

            return(BadRequest(result));
        }
        public IActionResult Delete(CurriculumVitae curriculumVitae)
        {
            var result = _curriculumVitaeService.Delete(curriculumVitae);

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

            return(BadRequest(result.Message));
        }
        public IActionResult Add(CurriculumVitae curriculumVitae, int id)
        {
            var result = _curriculumVitaeService.Add(curriculumVitae, id);

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

            return(BadRequest(result.Message));
        }
 public ViewResult CreateresumeForm(CurriculumVitae curriculumVitae)
 {
     if (ModelState.IsValid)
     {
         return(View("YourResumeIsCreate", curriculumVitae));
     }
     else
     {
         return(View());
     }
 }
Esempio n. 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 }));
        }
Esempio n. 16
0
        public IActionResult HardDelete(CurriculumVitae cv)
        {
            var result = _curriculumVitaeService.DeleteHard(cv);

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

            return(BadRequest(result));
        }
Esempio n. 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");
        }
Esempio n. 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);
        }
Esempio n. 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));
        }
Esempio n. 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));
        }
        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();
        }
Esempio n. 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>();
 }
        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));
        }
        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();
        }
Esempio n. 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));
         }
     }
 }
Esempio n. 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));
        }
Esempio n. 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);
        }
        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));
        }
Esempio n. 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));
        }
        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));
        }