//actualizar datos de una carrera. cc = carrera class
        public IHttpActionResult Put(CarreraClass cc)
        {
            var actualizacion = uniwebsite.carreras.Where(x => x.id == cc.Id).FirstOrDefault <carrera>();

            if (actualizacion != null)
            {
                actualizacion.id       = cc.Id;
                actualizacion.nombre   = cc.Nombre;
                actualizacion.campus   = cc.Campus;
                actualizacion.tipo     = cc.Tipo;
                actualizacion.duracion = cc.Duracion;
                uniwebsite.SaveChanges();
            }
            else
            {
                return(NotFound());
            }

            return(Ok());
        }
        //mostrar detalles de una carrera seleccionada
        public IHttpActionResult GetCarreraId(int id)
        {
            CarreraClass carreraDetalles = null;

            carreraDetalles = uniwebsite.carreras.Where(x => x.id == id).Select(x => new CarreraClass()
            {
                Id       = x.id,
                Nombre   = x.nombre,
                Campus   = x.campus,
                Tipo     = x.tipo,
                Duracion = x.duracion,
            }).FirstOrDefault <CarreraClass>();

            if (carreraDetalles == null)
            {
                return(NotFound());
            }

            return(Ok(carreraDetalles));
        }
        //mostrar datos actuales de la carrera en pagina de editar
        public ActionResult Editar(int id)
        {
            CarreraClass ocarrera = null;

            HttpClient hc = new HttpClient();

            hc.BaseAddress = new Uri("https://localhost:44316/api/");

            var consumeapi = hc.GetAsync("CarreraCrud?id=" + id.ToString());

            consumeapi.Wait();

            var readdata = consumeapi.Result;

            if (readdata.IsSuccessStatusCode)
            {
                var displaydata = readdata.Content.ReadAsAsync <CarreraClass>();
                displaydata.Wait();
                ocarrera = displaydata.Result;
            }

            return(View(ocarrera));
        }
        public ActionResult Editar(CarreraClass cc)
        {
            HttpClient hc = new HttpClient();

            hc.BaseAddress = new Uri("https://localhost:44316/api/CarreraCrud");

            var insertrecord = hc.PutAsJsonAsync <CarreraClass>("CarreraCrud", cc);

            insertrecord.Wait();

            var guardardata = insertrecord.Result;

            if (guardardata.IsSuccessStatusCode)
            {
                return(RedirectToAction("ListadoCarreras"));
            }
            else
            {
                ViewBag.message = "Error en actualizar los datos de la carrera";
            }

            return(View(cc));
        }