// PUT api/Grocer/5
        public IHttpActionResult PutGrocer(Grocer grocer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //if (id != grocer.GrocerId)
            //{
            //    return BadRequest();
            //}

            grocer.UpdatedDate     = DateTime.Now;
            db.Entry(grocer).State = System.Data.Entity.EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GrocerExists(grocer.GrocerId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #2
0
        public static void Main(string[] args)
        {
            #region Observer Pattern
            Book b = new Book("The lord of the rings");
            var  l = new Librarian();
            var  g = new Grocer();
            var  r = new Restorer();
            b.addObserver(l);
            b.addObserver(g);
            b.addObserver(r);
            b.Notify();
            Console.WriteLine("---------------------------------------------------------");
            #endregion

            #region Factory Method Pattern
            MyApplication app = new MyApplication();
            var           doc = app.createDocument();
            doc.Open();
            Console.WriteLine("---------------------------------------------------------");
            #endregion

            #region Bridge Pattern
            AbstractPicture img = new JPG(new OSXImp());
            img.Caller();
            img = new BMP(new WinImp());
            img.Caller();
            img = new GIF(new LinuxImp());
            img.Caller();
            Console.WriteLine("---------------------------------------------------------");
            #endregion

            #region Abstract Factory Pattern
            // THIS IS THE CLIENT CLASS CONTENT MENTIONED ON PATTERN PRINCIPLES.
            IFactory   factory   = new PMFactory();
            IScrollbar scrollbar = factory.BuildScrollbar();
            IWindow    window    = factory.BuildWindow();

            scrollbar.Draw();
            window.Draw();

            Console.WriteLine("\n");

            factory   = new MOTIFFactory();
            scrollbar = factory.BuildScrollbar();
            window    = factory.BuildWindow();

            scrollbar.Draw();
            window.Draw();
            Console.WriteLine("---------------------------------------------------------");
            #endregion

            #region Adapter Pattern
            var oldcar  = new OldCar("Chevrolet", "Impala", new DateTime(1967, 1, 1));
            var adapter = new OldNewAdapter(oldcar);
            Console.WriteLine(adapter.getBrand());
            Console.WriteLine(adapter.getYears());
            Console.WriteLine("---------------------------------------------------------");
            #endregion
        }
        public IHttpActionResult GetGrocer(int id)
        {
            Grocer grocer = db.Grocers.Find(id);

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

            return(Ok(grocer));
        }
Example #4
0
        // GET api/GroceryItem
        public IQueryable <GroceryItem> GetGroceryItems()
        {
            var items = db.GroceryItems;

            foreach (var item in items)
            {
                Unit unit = db.Units.Find(item.unitid);
                item.Unit = unit;

                Grocer grocer = db.Grocers.Find(item.GrocerId);
                item.Grocer = grocer;
            }

            return(db.GroceryItems.OrderBy(a => (a.GroceryItemId)));
        }
        public IHttpActionResult PostGrocer(Grocer grocer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            grocer.CreatedDate = DateTime.Now;
            grocer.IsDeleted   = false;
            db.Grocers.Add(grocer);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = grocer.GrocerId }, grocer));
        }
        public IHttpActionResult DeleteGrocer(int id, int loginId)
        {
            Grocer grocer = db.Grocers.Find(id);

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


            grocer.UpdatedBy       = loginId;
            grocer.UpdatedDate     = DateTime.Now;
            grocer.IsDeleted       = true;
            db.Entry(grocer).State = System.Data.Entity.EntityState.Modified;
            //db.Grocers.Remove(grocer);
            db.SaveChanges();

            return(Ok(grocer));
        }
Example #7
0
        public IQueryable <GroceryOrder> GetGroceryOrdersByLoginId(int LoginId)
        {
            var items = db.GroceryOrders.Where(i => i.LoginId == LoginId);

            foreach (var item in items)
            {
                OrderStatusGrocer orderStatusGrocer = db.OrderStatusGrocers.Find(item.OrderStatusId);
                item.OrderStatusGrocer = orderStatusGrocer;

                PaymentStatu paymentStatus = db.PaymentStatus.Find(item.PaymentStatusId);
                item.PaymentStatu = paymentStatus;

                Login login = db.Logins.Find(item.LoginId);
                item.Login = login;

                Grocer grocer = db.Grocers.Find(item.GrocerId);
                item.Grocer = grocer;
            }

            return(db.GroceryOrders.OrderBy(a => a.GroceryOrderId));
        }