public async Task <IActionResult> Edit(int id, [Bind("HojaDeVidaID,EmpleadoID,Especialidad,TiempoExperiencia")] HojaDeVida hojaDeVida)
        {
            if (id != hojaDeVida.HojaDeVidaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(hojaDeVida);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HojaDeVidaExists(hojaDeVida.HojaDeVidaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmpleadoID"] = new SelectList(_context.Empleado, "EmpleadoID", "Nombre", hojaDeVida.EmpleadoID);
            return(View(hojaDeVida));
        }
Exemplo n.º 2
0
//----------------------------------------------------------------------------------------------------------------
        public GuardarHojaDeVidaResponse Modificar(HojaDeVida hojaDeVidaNew, HojaDeVida hojaDeVidaOld)
        {
            try
            {
                var _hojaDeVidaOld = _context.HojasDeVida.Find(hojaDeVidaOld.HojaDeVidaId);
                if (_hojaDeVidaOld != null)
                {
                    var _hojaDeVidaNew = _context.HojasDeVida.Find(hojaDeVidaOld.HojaDeVidaId);
                    if (_hojaDeVidaNew == null)
                    {
                        _hojaDeVidaOld.Nombre = hojaDeVidaNew.Nombre;
                        _hojaDeVidaOld.DescripcionPerfilLaboral = hojaDeVidaNew.DescripcionPerfilLaboral;
                        _context.HojasDeVida.Update(_hojaDeVidaOld);
                        _context.SaveChanges();
                        return(new GuardarHojaDeVidaResponse(_hojaDeVidaOld));
                    }
                    return(new GuardarHojaDeVidaResponse($"No es posible actualizar la hoja de vida porque ya existe una persona con la identificación: {_hojaDeVidaNew.HojaDeVidaId}"));
                }
                return(new GuardarHojaDeVidaResponse("La HojaDeVida que intenta modificar no se encuentra registrado"));
            }
            catch (Exception e)
            {
                return(new GuardarHojaDeVidaResponse("Ocurrieron algunos Errores:" + e.Message));
            }
        }
Exemplo n.º 3
0
 public HojaDeVidaViewModel(HojaDeVida hojaDeVida)
 {
     IdHojaDeVida                    = hojaDeVida.IdHojaDeVida;
     Identificacion                  = hojaDeVida.Identificacion;
     FechaDeSolicitud                = hojaDeVida.FechaDeSolicitud;
     Programa                        = hojaDeVida.Programa;
     Nombre                          = hojaDeVida.Nombre;
     PrimerApellido                  = hojaDeVida.PrimerApellido;
     SegundoApellido                 = hojaDeVida.SegundoApellido;
     FechaDeNacimiento               = hojaDeVida.FechaDeNacimiento;
     LugarDeNacimiento               = hojaDeVida.LugarDeNacimiento;
     EstadoCivil                     = hojaDeVida.EstadoCivil;
     DireccionActual                 = hojaDeVida.DireccionActual;
     Telefono                        = hojaDeVida.Telefono;
     EpsActual                       = hojaDeVida.EpsActual;
     CorreoElectronico               = hojaDeVida.CorreoElectronico;
     CiudadActual                    = hojaDeVida.CiudadActual;
     EstudiosRealizados              = hojaDeVida.EstudiosRealizados;
     Idiomas                         = hojaDeVida.Idiomas;
     ProyectosRealizados             = hojaDeVida.ProyectosRealizados;
     ConocimientoPracticaInformatica = hojaDeVida.ConocimientoPracticaInformatica;
     SeminarioYCursosAsistidos       = hojaDeVida.SeminarioYCursosAsistidos;
     DistincionesYHonoresRecibidos   = hojaDeVida.DistincionesYHonoresRecibidos;
     ExperienciaLaboral              = hojaDeVida.ExperienciaLaboral;
     AreasDeInteresParaPracticas     = hojaDeVida.AreasDeInteresParaPracticas;
 }
Exemplo n.º 4
0
        private HojaDeVida MapearHojaDeVida(HojaDeVidaInputModel hojaDeVidaInput)
        {
            HojaDeVida hojaDeVida = new HojaDeVida
            {
                IdHojaDeVida                    = hojaDeVidaInput.IdHojaDeVida,
                Identificacion                  = hojaDeVidaInput.Identificacion,
                FechaDeSolicitud                = hojaDeVidaInput.FechaDeSolicitud,
                Programa                        = hojaDeVidaInput.Programa,
                Nombre                          = hojaDeVidaInput.Nombre,
                PrimerApellido                  = hojaDeVidaInput.PrimerApellido,
                SegundoApellido                 = hojaDeVidaInput.SegundoApellido,
                FechaDeNacimiento               = hojaDeVidaInput.FechaDeNacimiento,
                LugarDeNacimiento               = hojaDeVidaInput.LugarDeNacimiento,
                EstadoCivil                     = hojaDeVidaInput.EstadoCivil,
                DireccionActual                 = hojaDeVidaInput.DireccionActual,
                Telefono                        = hojaDeVidaInput.Telefono,
                EpsActual                       = hojaDeVidaInput.EpsActual,
                CorreoElectronico               = hojaDeVidaInput.CorreoElectronico,
                CiudadActual                    = hojaDeVidaInput.CiudadActual,
                EstudiosRealizados              = hojaDeVidaInput.EstudiosRealizados,
                Idiomas                         = hojaDeVidaInput.Idiomas,
                ProyectosRealizados             = hojaDeVidaInput.ProyectosRealizados,
                ConocimientoPracticaInformatica = hojaDeVidaInput.ConocimientoPracticaInformatica,
                SeminarioYCursosAsistidos       = hojaDeVidaInput.SeminarioYCursosAsistidos,
                DistincionesYHonoresRecibidos   = hojaDeVidaInput.DistincionesYHonoresRecibidos,
                ExperienciaLaboral              = hojaDeVidaInput.ExperienciaLaboral,
                AreasDeInteresParaPracticas     = hojaDeVidaInput.AreasDeInteresParaPracticas
            };

            return(hojaDeVida);
        }
Exemplo n.º 5
0
 public HojaDeVidaViewModel(HojaDeVida hojaDeVida)
 {
     Nombre = hojaDeVida.Nombre;
     DescripcionPerfilLaboral = hojaDeVida.DescripcionPerfilLaboral;
     Aspirante       = new AspiranteViewModel(hojaDeVida.Aspirante);
     DatosAcademicos = hojaDeVida.DatosAcademicos.Select(p => new DatoAcademicoViewModel(p)).ToList();
     DatosLaborales  = hojaDeVida.DatosLaborales.Select(p => new DatoLaboralViewModel(p)).ToList();
 }
Exemplo n.º 6
0
        private HojaDeVida MapearHojaDeVida(HojaDeVidaInputModel hojaDeVidaInput)
        {
            var hojaDeVida = new HojaDeVida()
            {
                Nombre = hojaDeVidaInput.Nombre,
                DescripcionPerfilLaboral = hojaDeVidaInput.DescripcionPerfilLaboral,
            };

            return(hojaDeVida);
        }
Exemplo n.º 7
0
        public ActionResult <HojaDeVidaViewModel> Post(HojaDeVidaInputModel hojaDeVidaInput)
        {
            HojaDeVida hojaDeVida = MapearHojaDeVida(hojaDeVidaInput);
            var        response   = _hojaDeVidaService.Guardar(hojaDeVida);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.HojaDeVida));
        }
        public async Task <IActionResult> Create([Bind("HojaDeVidaID,EmpleadoID,Especialidad,TiempoExperiencia")] HojaDeVida hojaDeVida)
        {
            if (ModelState.IsValid)
            {
                _context.Add(hojaDeVida);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmpleadoID"] = new SelectList(_context.Empleado, "EmpleadoID", "Nombre", hojaDeVida.EmpleadoID);
            return(View(hojaDeVida));
        }
Exemplo n.º 9
0
        public GuardarHojaDeVidaResponse Guardar(HojaDeVida hojaDeVida)
        {
            try {
                var hojaDeVidaBuscado = _context.HojasDeVida.Find(hojaDeVida.IdHojaDeVida);
                if (hojaDeVidaBuscado != null)
                {
                    return(new GuardarHojaDeVidaResponse("Error, la hoja de vida ya se encuentra registrada."));
                }

                _context.HojasDeVida.Add(hojaDeVida);
                _context.SaveChanges();

                return(new GuardarHojaDeVidaResponse(hojaDeVida));
            } catch (Exception e) {
                return(new GuardarHojaDeVidaResponse($"Error de la Aplicacion: {e.Message}"));
            }
        }
Exemplo n.º 10
0
//----------------------------------------------------------------------------------------------------------------
        public GuardarHojaDeVidaResponse GuardarHojaDeVida(HojaDeVida hojaDeVida)
        {
            try
            {
                var _hojaDeVida = _context.HojasDeVida.Find(hojaDeVida.HojaDeVidaId);
                if (_hojaDeVida == null)
                {
                    _context.HojasDeVida.Add(hojaDeVida);
                    _context.SaveChanges();
                    return(new GuardarHojaDeVidaResponse(hojaDeVida));
                }

                return(new GuardarHojaDeVidaResponse("La hojaDeVida ya se encuentra Registrado"));
            }
            catch (Exception e)
            {
                return(new GuardarHojaDeVidaResponse("Ocurrieron algunos Errores:" + e.Message));
            }
        }
Exemplo n.º 11
0
 public GuardarHojaDeVidaResponse(HojaDeVida hojaDeVida)
 {
     Error      = false;
     HojaDeVida = hojaDeVida;
 }
Exemplo n.º 12
0
        public HojaDeVida BuscarPorId(int idHojadeVida)
        {
            HojaDeVida hojaDeVida = _context.HojasDeVida.Find(idHojadeVida);

            return(hojaDeVida);
        }
Exemplo n.º 13
0
 public BuscarHojaDeVidaResponse(HojaDeVida hojaDeVida)
 {
     HojaDeVida = hojaDeVida;
     Error      = false;
 }
Exemplo n.º 14
0
 public InformacionHojaDeVidaViewModel(HojaDeVida hojaDeVida)
 {
     Nombre = hojaDeVida.Nombre;
     DescripcionPerfilLaboral = hojaDeVida.DescripcionPerfilLaboral;
 }