Пример #1
0
        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));
        }
Пример #2
0
        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));
        }