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(); }
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(); }