Ejemplo n.º 1
0
        public IActionResult Edit(PersonasRequest oModel) /* interface para consulta parametrizada e inserción de datos nuevos*/
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (CursosOnlineContext db = new CursosOnlineContext())
                {   /*Creacion del contexto*/
                    // var lst = db.Personas.ToList(); //
                    // lst = null;

                    oRespuesta.Exito = 1;

                    switch (oModel.tiposolicitud)
                    {
                    case 1:



                        Personas oPersonas = db.Personas.Find(oModel.NumeroIdentificacion);

                        oPersonas.NumeroIdentificacion = oModel.NumeroIdentificacion;
                        oPersonas.Rol = oModel.Rol;

                        oPersonas.Nombres         = oModel.Nombres;
                        oPersonas.Apellidos       = oModel.Apellidos;
                        oPersonas.Genero          = oModel.Genero;
                        oPersonas.LugarNacimiento = oModel.LugarNacimiento;
                        oPersonas.Edad            = oModel.Edad;
                        oPersonas.Hobbies         = oModel.Hobbies;
                        db.Entry(oPersonas).State = Microsoft.EntityFrameworkCore.EntityState.Modified; /*agregamos el objeto oAlumnos a la Base de datos*/
                        db.SaveChanges();                                                               /*Guardamos los cambios realizados*/
                        oRespuesta.Mensaje = "Registro Modificado correctamente";

                        break;

                    case 2:



                        Personas oPersonas2 = db.Personas.Find(oModel.NumeroIdentificacion);

                        //  oPersonas2.NumeroIdentificacion = oModel.NumeroIdentificacion;
                        //  oPersonas2.Rol = oModel.Rol;

                        //oPersonas2.Nombres = oModel.Nombres;
                        //oPersonas2.Apellidos = oModel.Apellidos;
                        //oPersonas2.Genero = oModel.Genero;
                        // oPersonas2.LugarNacimiento = oModel.LugarNacimiento;
                        ///   oPersonas2.Edad = oModel.Edad;
                        ///  oPersonas2.Hobbies = oModel.Hobbies;
                        oPersonas2.Estado          = "Borrado";                                          //oModel.Estado;
                        db.Entry(oPersonas2).State = Microsoft.EntityFrameworkCore.EntityState.Modified; /*agregamos el objeto oAlumnos a la Base de datos*/
                        db.SaveChanges();                                                                /*Guardamos los cambios realizados*/
                        oRespuesta.Mensaje = "Registro Borrado correctamente";

                        break;

                    default:
                        oRespuesta.Mensaje = "tiposolicitud Inválido";
                        oRespuesta.Exito   = 0;
                        break;
                    }


                    //  oRespuesta.Data = lst;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }