public IHttpActionResult Put(maquinaria maquinaria) { try { MaquinariaBLL.Update(maquinaria); return(Content(HttpStatusCode.OK, "Maquinaria actualizado correctamente")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Post(maquinaria maquinaria) { try { MaquinariaBLL.Create(maquinaria); return(Content(HttpStatusCode.Created, "Maquinaria creado correctamente")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Get(int id) { try { maquinaria result = MaquinariaBLL.Get(id); if (result == null) { return(NotFound()); } return(Content(HttpStatusCode.OK, result)); } catch (Exception ex) { return(Content(HttpStatusCode.BadRequest, ex)); } }
//BLL Bussiness Logic Layer //Capa de Logica del Negocio public static void Create(maquinaria a) { using (Entities db = new Entities()) { using (var transaction = db.Database.BeginTransaction()) { try { db.maquinarias.Add(a); db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } } } }
public static void Delete(int?id) { using (Entities db = new Entities()) { using (var transaction = db.Database.BeginTransaction()) { try { maquinaria Maquinaria = db.maquinarias.Find(id); db.Entry(Maquinaria).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } } } }
public static void Update(maquinaria Maquinaria) { using (Entities db = new Entities()) { using (var transaction = db.Database.BeginTransaction()) { try { db.maquinarias.Attach(Maquinaria); db.Entry(Maquinaria).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); throw ex; } } } }