Ejemplo n.º 1
0
        public ActionResult Create(AuctionHouseModels.Item _oItem)
        {
            // TODO notify operation denied
            if (Session["BuyerID"] != null) return RedirectToAction("Index", "AHItem");

            if (ModelState.IsValid)
            {
                // upload image file
                HttpPostedFileBase oHttpFile = Request.Files[0] as HttpPostedFileBase;

                if (oHttpFile.ContentLength == 0)
                {
                    ModelState.AddModelError(String.Empty, "Select an image for this item first");

                    return View();
                }

                try
                {
                    using (System.IO.MemoryStream oMStream = new System.IO.MemoryStream())
                    {
                        oHttpFile.InputStream.CopyTo(oMStream);

                        _oItem.Base64Img = Convert.ToBase64String(oMStream.ToArray());
                    }
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(String.Empty, "Image upload failed: " + exc.Message);

                    return View();
                }

                ActionHouseClient.Context oAHContext = new ActionHouseClient.Context(System.Configuration.ConfigurationManager.AppSettings["AHServiceAddress"]);

                AuctionHouseModels.ResultCode oRes = oAHContext.AddItem(_oItem);

                // TODO encode error
                if (oRes.Code != 0)
                {
                    ModelState.AddModelError(String.Empty, "Item creation failed: " + oRes.Message );

                    return View();
                }

                return RedirectToAction( "Index", "AHItem" );
            }

            return View();
        }
Ejemplo n.º 2
0
        public ActionResult Edit(AuctionHouseModels.Item _oItem)
        {
            // TODO notify operation denied
            if (Session["BuyerID"] != null) return RedirectToAction("Index", "AHItem");

            if (ModelState.IsValid)
            {
                ActionHouseClient.Context oAHContext = new ActionHouseClient.Context(System.Configuration.ConfigurationManager.AppSettings["AHServiceAddress"]);

                AuctionHouseModels.ResultCode oRes = oAHContext.ModifyItem(_oItem);

                // TODO encode error
                if (oRes.Code != 0)
                {
                    ModelState.AddModelError(String.Empty, "Item creation failed: " + oRes.Message);

                    return View();
                }

                return RedirectToAction("Index", "AHItem");
            }

            return View();
        }