Beispiel #1
0
        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.");
                }
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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));
            }
        }