示例#1
0
 public JsonResult guardarProducto(productomodel model, HttpPostedFileBase imgArch)
 {
     if (Session["usuario"] == null)
     {
         Session.Clear();
         return(Json(new { respuesta = new ProductoResponse() }, JsonRequestBehavior.AllowGet));
     }
     else
     {
         var servicio = new AdministradorClient();
         var archivo  = Request.Files[0];
         if (archivo != null && archivo.ContentLength > 0)
         {
             string _nomArch = Path.GetFileName(archivo.FileName);
             string _ruta    = Path.Combine(Server.MapPath("~/Content/productos"), _nomArch);
             archivo.SaveAs(_ruta);
         }
         var response = servicio.guardarProducto(new ProductoRequest {
             AplicaExistencias = model.AplicaExistencias,
             Descripcion       = model.Descripcion,
             Existencias       = model.Existencias,
             Id          = model.Id,
             IdCategoria = model.IdCategoria,
             Nombre      = model.Nombre,
             PrecioMXN   = model.PrecioMXN,
             IdEstatus   = model.IdEstatus,
             PrecioUSD   = model.PrecioUSD,
             Foto        = !string.IsNullOrEmpty(archivo.FileName) ? Encoding.UTF8.GetBytes(archivo.FileName) : null,
             SKU         = model.Sku,
             IdTipo      = model.IdTipo
         });
         return(Json(new { respuesta = response }, JsonRequestBehavior.AllowGet));
     }
 }