public ActionResult DeleteConfirmed(string id)
        {
            PersonaLibro personaLibro = db.personaLibros.Find(id);

            db.personaLibros.Remove(personaLibro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "IdPersona,IdLibro,FechaSalida,FechaDevolucion")] PersonaLibro personaLibro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(personaLibro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(personaLibro));
 }
        // GET: PersonaLibroes/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PersonaLibro personaLibro = db.personaLibros.Find(id);

            if (personaLibro == null)
            {
                return(HttpNotFound());
            }
            return(View(personaLibro));
        }
        public async Task <ActionResult> Create([Bind(Include = "IdLibro,FechaSalida,FechaDevolucion")] PersonaLibro personaLibro, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                /*db.personaLibros.Add(personaLibro);
                 * db.SaveChanges();
                 * return RedirectToAction("Index");*/
                try
                {
                    //string fileName = file.FileName;
                    if (file.ContentLength > 0)
                    {
                        var fileName = Path.GetFileName(file.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Fotos"), fileName);

                        //var path = "~/Fotos/"+fileName;
                        file.SaveAs(path);
                        byte[] img = GetImageAsByteArray(path.ToString());
                        //byte[] img = GetImageAsByteArray(Path.GetTempPath()+fileName);
                        string resultado = await UploadUserPictureApiCommand("http://libros.westeurope.cloudapp.azure.com/reconpersona", "[]", img);

                        if (resultado.Equals("-1"))
                        {
                            ViewBag.Message = "Ingrese Primero a la persona";
                            return(View());
                        }
                        else if (resultado.Equals("-2"))
                        {
                            ViewBag.Message = "Seleccione una foto mas clara";
                            return(View());
                        }
                        else
                        {
                            var query = from contact in db.fotoPersonas where contact.faceId == resultado select contact;


                            List <FotoPersona> lista = query.ToList <FotoPersona>();


                            //var fotoPersona = db.fotoPersonas.SqlQuery(query).ToList();

                            string idPersona = lista[0].idPersona.ToString();
                            personaLibro.IdPersona = idPersona;

                            db.personaLibros.Add(personaLibro);
                            db.SaveChanges();

                            return(RedirectToAction("Index"));

                            /*ViewBag.Message = personaLibro.FechaSalida;
                             * return View();*/
                        }
                    }
                    else
                    {
                        ViewBag.Message = "Seleccione Foto";
                        return(View());
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.ToString();
                    return(View());
                }
            }
            else
            {
                ViewBag.Message = "Datos Incorrectos";
                return(View());
            }
        }