Exemple #1
0
        public async Task <IHttpActionResult> PostLibAut(LibAut libAut)
        {
            db.LibAut.Add(libAut);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = libAut.IdLibAut }, libAut));
        }
Exemple #2
0
        public async Task <IHttpActionResult> PutLibAut(int id, LibAut libAut)
        {
            if (id != libAut.IdLibAut)
            {
                return(BadRequest());
            }
            db.Entry(libAut).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LibAutExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #3
0
        public async Task <IHttpActionResult> GetLibAut(int id)
        {
            LibAut libAut = await db.LibAut.FindAsync(id);

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

            return(Ok(libAut));
        }
Exemple #4
0
 public ActionResult AgregarEditar(LibAut LibAutList)
 {
     if (LibAutList.IdLibAut == 0)
     {
         HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("LibAuts", LibAutList).Result;
         TempData["SuccessMessage"] = "Guardado";
     }
     else
     {
         HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("LibAuts/" + LibAutList.IdLibAut.ToString(), LibAutList).Result;
         TempData["SuccessMessage"] = "Actualizado";
     }
     return(RedirectToAction("Index"));
 }
Exemple #5
0
        public async Task <IHttpActionResult> DeleteLibAut(int id)
        {
            LibAut libAut = await db.LibAut.FindAsync(id);

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

            db.LibAut.Remove(libAut);
            await db.SaveChangesAsync();

            return(Ok(libAut));
        }
Exemple #6
0
        public static void GuardarLibro(VM_CrearLibro lib)
        {
            using (var unit = new UnitOfWork(new BibliotecaDbContext()))
            {
                Libro l = new Libro();
                l.Titulo    = lib.Titulo;
                l.Editorial = lib.Editorial;
                l.Area      = lib.Area;

                foreach (var aut in lib.IdAutor)
                {
                    LibAut la = new LibAut
                    {
                        IdAutor = aut
                    };

                    l.libAuts.Add(la);
                }
                unit.Libro.AddOrUpdate(l);
                unit.Complete();
            }
        }
Exemple #7
0
 public async Task AssignAuthor(LibAut libAut)
 {
     await context.Database.ExecuteSqlRawAsync("AssignAuthor {0}, {1}",
                                               new SqlParameter("@IdLibro", libAut.IdLibro),
                                               new SqlParameter("@IdAutor", libAut.IdAutor));
 }
Exemple #8
0
        public async Task <JsonResult> AssignAuthor(LibAut libAut)
        {
            await libAutRepository.CreateAsync(configuration["APIBook:BaseUrl"] + "AssignAuthor", libAut);

            return(Json(new { Data = string.Empty }));
        }