public IHttpActionResult CreatePerfilCandidato(PerfilCandidato perfil) { if (_context.PerfilCandidato.Any(p => p.Id == perfil.Id)) { _context.PerfilCandidato.Remove(_context.PerfilCandidato.Single(p => p.Id == perfil.Id)); var x = _context.SaveChanges(); } perfil.Id = 0; _context.PerfilCandidato.Add(perfil); _context.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + perfil.CandidatoId), perfil)); }
public IHttpActionResult AddAboutMe(AboutMeDto acercaDeMi) { var aboutMe = Mapper.Map <AboutMeDto, AboutMe>(acercaDeMi); aboutMe.Id = Guid.NewGuid(); var perfilCandidato = new PerfilCandidato(acercaDeMi.CandidatoId); _context.PerfilCandidato.Add(perfilCandidato); aboutMe.PerfilCandidatoId = perfilCandidato.Id; _context.AcercaDeMi.Add(aboutMe); _context.SaveChanges(); var formulariosIniciales = _context.FormulariosIniciales.SingleOrDefault(f => f.CandidatoId == acercaDeMi.CandidatoId); formulariosIniciales.Paso = 3; _context.FormulariosIniciales.Attach(formulariosIniciales); _context.Entry(formulariosIniciales).State = EntityState.Modified; _context.SaveChanges(); return(Ok(perfilCandidato.Id)); }