Ejemplo n.º 1
0
        public ActionResult CreateCv(CvEditModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            var newCv = this.Mapper.Map <CurriculumVitae>(model.PersonalInfo);

            var newEducations = new List <Education>();

            foreach (var education in model.Education)
            {
                newEducations.Add(this.Mapper.Map <Education>(education));
            }

            var newCertifications = new List <Certification>();

            foreach (var certificate in model.Certification)
            {
                newCertifications.Add(this.Mapper.Map <Certification>(certificate));
            }

            newCv.Educations   = newEducations;
            newCv.Certificates = newCertifications;

            this.cvs.AddCv(newCv);

            this.SetCv(newCv.Id);

            return(this.View("AddEducation", new EducationInputModel()));
        }
Ejemplo n.º 2
0
        public ActionResult CreateCv(int?id)
        {
            if (id == null)
            {
                return(this.RedirectToAction("Index"));
            }

            int idInt     = id ?? 1;
            var cv        = this.cvs.GetById(idInt);
            var personal  = this.Mapper.Map <CurriculumVitae, PersonalInfoEditModel>(cv);
            var education = this.educations
                            .GetByCvId(idInt)
                            .To <EducationEditModel>()
                            .ToList();
            var certificates = this.certifications
                               .GetByCvId(idInt)
                               .To <CertificationEditModel>()
                               .ToList();

            var viewModel = new CvEditModel()
            {
                PersonalInfo  = personal,
                Education     = education,
                Certification = certificates
            };

            return(this.View(viewModel));
        }