public void Insert(InventarioLocal inventarioLocal) { using (var ctx = new Context.Context()) { var inventarioLocalCadastrado = ctx.InventarioLocais.Where(x => x.DataExclusao == null && x.InventarioID == inventarioLocal.InventarioID && x.LocalID == inventarioLocal.LocalID).SingleOrDefault(); if (inventarioLocalCadastrado == null) { ctx.InventarioLocais.Add(inventarioLocal); ctx.SaveChanges(); var local = ctx.Locais.Find(inventarioLocal.LocalID); var inventarioFilial = ctx.InventarioFiliais.Where(x => x.FilialID == local.FilialID && x.InventarioID == inventarioLocal.InventarioID).SingleOrDefault(); if (inventarioFilial == null) { ctx.InventarioFiliais.Add(new InventarioFilial() { FilialID = local.FilialID, InventarioID = inventarioLocal.InventarioID }); ctx.SaveChanges(); } } else { throw new ArgumentException("Local já vinculado a esse Inventário."); } } }
public InventarioLocal GetByID(int id) { InventarioLocal inventarioLocal = null; using (var ctx = new Context.Context()) { inventarioLocal = ctx.InventarioLocais.Where(x => x.ID == id).SingleOrDefault(); } return(inventarioLocal); }
public IHttpActionResult Post([FromBody] InventarioLocal inventarioLocal) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _repository.Insert(inventarioLocal); return(Ok()); } catch (System.Exception ex) { return(BadRequest(ex.Message)); } }