public ActionResult Experience(int id, ExperienceInformationViewModel experienceViewModel) { if (ModelState.IsValid) { Experience experience = new Experience { Companyname = experienceViewModel.Companyname, Endperiod = experienceViewModel.Endperiod, Position = experienceViewModel.Position, Idworkstatus = experienceViewModel.Idworkstatus, Initialperiod = (DateTime)experienceViewModel.Initialperiod, Inmediateboss = experienceViewModel.Inmediateboss, Inmediatechiefnumbre = experienceViewModel.Inmediatechiefnumbre, Idcandidate = HttpContext.Session.GetInt32("IdCandidate") }; if (id > 0) { experience.Idexperience = id; db.Experience.Update(experience); } else { db.Experience.Add(experience); } db.SaveChanges(); var uploads = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\uploads"); var fileName = Path.GetFileName(experienceViewModel.File.FileName); var filePath = Path.Combine(uploads, fileName); using (FileStream file = new FileStream(filePath, FileMode.Create)) { experienceViewModel.File.CopyTo(file); file.Close(); } Document document = new Document { Idcandidate = HttpContext.Session.GetInt32("IdCandidate"), Url = $"\\uploads\\{fileName}", Iddocumenttype = (int)DocumentTypeEnum.CartaLaboral, }; db.Document.Add(document); db.SaveChanges(); return(RedirectToAction("ExperienceList")); } experienceViewModel.WorkStatusList = new SelectList(db.Workstatus.ToList(), "Idworkstatus", "Name", 1); return(View(experienceViewModel)); }
public ActionResult Experience(int id) { ExperienceInformationViewModel experience = new ExperienceInformationViewModel(); if (id > 0) { Experience experienceObject = db.Experience.FirstOrDefault(e => e.Idexperience == id); experience.Idexperience = id; experience.Companyname = experienceObject.Companyname; experience.Endperiod = experienceObject.Endperiod; experience.Position = experienceObject.Position; experience.Idworkstatus = experienceObject.Idworkstatus; experience.Initialperiod = experienceObject.Initialperiod; experience.Inmediateboss = experienceObject.Inmediateboss; experience.Inmediatechiefnumbre = experienceObject.Inmediatechiefnumbre; } experience.WorkStatusList = new SelectList(db.Workstatus.ToList(), "Idworkstatus", "Name", 1); return(View(experience)); }