Esempio n. 1
0
        public void TestGetAllItems()
        {
            var controller = new ItemsController();
            IHttpActionResult actionResult = controller.GetItems();

            var contentResult = actionResult as OkNegotiatedContentResult <List <ItemBO> >;

            Assert.IsNotNull(contentResult);
            List <Item> items;

            using (ShopBridgeEntities db = new ShopBridgeEntities())
            {
                items = db.Items.ToList();
            }
            List <ItemBO> itemBOs = new List <ItemBO>();

            foreach (var item in items)
            {
                itemBOs.Add(new ItemBO
                {
                    Id          = item.ItemId,
                    Name        = item.Name,
                    Description = item.ItemDescription,
                    Price       = item.Price.Value,
                    AddedOn     = item.AddedOn.Value,
                    ItemImage   = item.ImageData
                });
            }
            Assert.AreEqual(itemBOs.Count, contentResult.Content.Count);
        }
        public ActionResult AddComponent(component model, HttpPostedFileBase Image1)
        {
            var db = new ShopBridgeEntities();

            if (model.Discription != null && model.Name != null && model.Price != 0 && Image1 != null)
            {
                byte[] bytes;
                using (BinaryReader br = new BinaryReader(Image1.InputStream))
                {
                    bytes = br.ReadBytes(Image1.ContentLength);
                }


                db.components.Add(new component
                {
                    Name        = model.Name,
                    Price       = model.Price,
                    Image       = bytes,
                    Discription = model.Discription
                });
                db.SaveChanges();
                return(RedirectToAction("CoponentHomePage"));
            }
            return(View());
        }
        public HttpResponseMessage CreateInventory(Inventory inventory)
        {
            HttpResponseMessage result = null;

            try
            {
                if (ModelState.IsValid)
                {
                    using (ShopBridgeEntities db = new ShopBridgeEntities())
                    {
                        db.Inventories.Add(inventory);
                        db.SaveChanges();
                    }
                    result = Request.CreateResponse(HttpStatusCode.Created, inventory);
                }
                else
                {
                    result = Request.CreateResponse(HttpStatusCode.BadRequest, "Server failed to save data");
                }
            }
            catch (Exception e)
            {
            }
            return(result);
        }
 /// <summary>
 /// Get inventory based on Id
 /// </summary>
 /// <param name="Id"></param>
 /// <returns></returns>
 public Inventory GetInventory(int Id)
 {
     using (ShopBridgeEntities shopBridge = new ShopBridgeEntities())
     {
         return(shopBridge.Inventories.FirstOrDefault(x => x.Id == Id));
     }
 }
        public ActionResult CoponentHomePage()
        {
            ShopBridgeEntities db = new ShopBridgeEntities();
            var item = db.components.Select(u => u).ToList();

            return(View(item));
        }
 /// <summary>
 /// Get List of Inventory
 /// </summary>
 /// <returns></returns>
 public IQueryable <Inventory> GetAllInventory()
 {
     using (ShopBridgeEntities shopBridge = new ShopBridgeEntities())
     {
         return(shopBridge.Inventories.ToList().AsQueryable());
     }
 }
Esempio n. 7
0
 public ActionResult Login(User user)
 {
     try
     {
         Custom cp = new Custom();
         using (ShopBridgeEntities db = new ShopBridgeEntities())
         {
             user.Password = cp.Encrypt(user.Password);
             var usr = db.Users.SingleOrDefault(u => u.Username == user.Username && u.Password == user.Password);
             if (usr != null)
             {
                 Session["UserId"]   = usr.UserId.ToString();
                 Session["Username"] = usr.Username.ToString();
                 Session["RoleId"]   = usr.RoleId.ToString();
                 return(RedirectToAction("Index", "Home"));
             }
             else
             {
                 ModelState.AddModelError("", "Username or Password is wrong");
             }
         }
         return(View());
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 8
0
        public void TestGetItemById()
        {
            var controller    = new ItemsController();
            var actionResult  = controller.GetItemById(1);
            var contentResult = actionResult as OkNegotiatedContentResult <ShopBridge_API.Models.ItemBO>;

            Assert.IsNotNull(contentResult);
            Item item;

            using (ShopBridgeEntities db = new ShopBridgeEntities())
            {
                item = db.Items.SingleOrDefault(x => x.ItemId.Equals(1));
            }
            ItemBO itemBO = new ItemBO
            {
                Name        = item.Name,
                Description = item.ItemDescription,
                Price       = item.Price.Value,
                AddedOn     = DateTime.Now,
                ItemImage   = item.ImageData
            };
            var product = contentResult.Content;

            Assert.AreEqual(itemBO.Name, contentResult.Content.Name);
        }
Esempio n. 9
0
        public async Task <HttpResponseMessage> DeletingProducts(int productId)
        {
            try
            {
                using (ShopBridgeEntities entities = new ShopBridgeEntities())
                {
                    var prod = entities.Products.Where(x => x.ProductId == productId).FirstOrDefault();
                    if (prod != null)
                    {
                        entities.Products.Remove(prod);
                        await Task.FromResult(entities.SaveChanges());

                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "The product " + productId + " was not found"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Esempio n. 10
0
        public async Task <HttpResponseMessage> UpdatingProducts(int productId, [FromBody] Product products)
        {
            try
            {
                using (ShopBridgeEntities entities = new ShopBridgeEntities())
                {
                    var prod = entities.Products.FirstOrDefault(x => x.ProductId == productId);
                    if (prod != null)
                    {
                        prod.Name          = products.Name;
                        prod.Description   = products.Description;
                        prod.Price         = products.Price;
                        prod.ProdAddedDate = products.ProdAddedDate;
                        prod.Availability  = products.Availability;
                        prod.Brand         = products.Brand;
                        await Task.FromResult(entities.SaveChanges());

                        return(Request.CreateResponse(HttpStatusCode.OK, products));
                    }
                    else
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "The product " + productId + " was not found to update"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
Esempio n. 11
0
 public async Task <HttpResponseMessage> AllProducts()
 {
     using (ShopBridgeEntities entities = new ShopBridgeEntities())
     {
         return(await Task.FromResult(Request.CreateResponse(HttpStatusCode.OK, entities.Products.ToList())));
     }
 }
 /// <summary>
 /// Deletes Inventory based on Id
 /// </summary>
 /// <param name="Id">Inventory Id</param>
 public void DeleteInventory(int Id)
 {
     using (ShopBridgeEntities shopBridge = new ShopBridgeEntities())
     {
         var inv = shopBridge.Inventories.Find(Id);
         shopBridge.Inventories.Remove(inv);
         shopBridge.SaveChanges();
     }
 }
Esempio n. 13
0
        public async Task <HttpResponseMessage> GetSpecificProduct(int productId)
        {
            using (ShopBridgeEntities entities = new ShopBridgeEntities())
            {
                var prods = await Task.FromResult(entities.Products.FirstOrDefault(e => e.ProductId == productId));

                if (prods != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, prods));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "The Product " + productId + " is not found in the inventory"));
                }
            }
        }
 /// <summary>
 /// Insert or update Inventory
 /// </summary>
 /// <param name="inventory">Inventory object</param>
 public void SaveInventory(Inventory inventory)
 {
     using (ShopBridgeEntities shopBridge = new ShopBridgeEntities())
     {
         if (inventory.Id == 0)
         {
             shopBridge.Inventories.Add(inventory);
             shopBridge.SaveChanges();
         }
         else
         {
             var data = shopBridge.Inventories.FirstOrDefault(x => x.Id == inventory.Id);
             data.Name        = inventory.Name;
             data.Description = inventory.Description;
             data.Price       = inventory.Price;
             shopBridge.SaveChanges();
         }
     }
 }
        public HttpResponseMessage GetInventoryList()
        {
            HttpResponseMessage result = null;

            try
            {
                List <Inventory> lstinventorie = new List <Inventory>();

                using (ShopBridgeEntities db = new ShopBridgeEntities())
                {
                    lstinventorie = db.Inventories.ToList();
                }
                result = Request.CreateResponse(HttpStatusCode.OK, lstinventorie);
            }
            catch (Exception e)
            {
            }

            return(result);
        }
Esempio n. 16
0
        public async Task <HttpResponseMessage> AddingProduct([FromBody] Product products)
        {
            try
            {
                using (ShopBridgeEntities entities = new ShopBridgeEntities())
                {
                    entities.Products.Add(products);
                    await Task.FromResult(entities.SaveChanges());

                    var msg = Request.CreateResponse(HttpStatusCode.Created, products);
                    msg.Headers.Location = new Uri(Request.RequestUri + products.Name.ToString());

                    return(msg);
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
        public IHttpActionResult GetInventoryById(dynamic id)
        {
            Inventory inventory = null;
            int       Id        = Convert.ToInt32(id);

            try
            {
                using (ShopBridgeEntities db = new ShopBridgeEntities())
                {
                    inventory = db.Inventories.SingleOrDefault(m => m.Id.Equals(Id));
                }

                if (inventory == null)
                {
                    return(NotFound());
                }
            }
            catch (Exception e)
            {
            }
            return(Ok(inventory));
        }
        public HttpResponseMessage RemoveInventory(int?Id)
        {
            int id = Convert.ToInt32(Id);

            try
            {
                if (Id <= 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }

                using (ShopBridgeEntities db = new ShopBridgeEntities())
                {
                    var Inventory = db.Inventories.SingleOrDefault(m => m.Id.Equals(id));
                    db.Inventories.Remove(Inventory);
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
            }
            return(Request.CreateResponse(HttpStatusCode.OK, id));
        }
Esempio n. 19
0
 public ActionResult Register(User user)
 {
     try
     {
         Custom cp = new Custom();
         if (ModelState.IsValid)
         {
             using (ShopBridgeEntities db = new ShopBridgeEntities())
             {
                 user.RoleId   = 2;
                 user.Password = cp.Encrypt(user.Password);
                 db.Users.Add(user);
                 db.SaveChanges();
             }
             ModelState.Clear();
             ViewBag.Message = user.Username + " successfully registered. You may now login with your credential";
         }
         return(RedirectToAction("Login"));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public InventoryRepository()
 {
     this._shopBridgeEntities = new ShopBridgeEntities();
 }
Esempio n. 21
0
 public ReviewsController()
 {
     db = new ShopBridgeEntities();
 }
Esempio n. 22
0
 public HomeController()
 {
     db = new ShopBridgeEntities();
 }