Esempio n. 1
0
        public async Task <RespuestaDatos> GuardarPublicacion(IFormCollection collection)
        {
            RespuestaDatos respuestaDatos;

            try
            {
                var   formData = Request.Form;
                var   files    = Request.Form.Files;
                Claim claimId  = User.Claims.Where(c => c.Type == "id").FirstOrDefault();
                formData = Request.Form;
                if (formData == null)
                {
                    throw new COExcepcion("El formulario de la petición enviada se encuentra vacío. ");
                }

                ProductosServiciosPc productosServicios = new ProductosServiciosPc
                {
                    Idcategoria       = int.Parse(Request.Form["Idcategoria"]),
                    Idtipopublicacion = int.Parse(Request.Form["Idtipopublicacion"]),
                    Idusuario         = int.Parse(Request.Form["Idusuario"]),
                    Descripcion       = Request.Form["Descripcion"].ToString(),
                    Cantidadtotal     = int.Parse(Request.Form["Cantidad"]),
                    Preciounitario    = int.Parse(Request.Form["Precio"]),
                    Descuento         = decimal.Parse(Request.Form["Descuento"]),
                    Habilitatrueque   = int.Parse(Request.Form["Trueque"]),
                    Nombre            = Request.Form["Nombre"].ToString()
                };
                respuestaDatos = await _coFachada.GuardarPublicacion(productosServicios, files);
            }
            catch (COExcepcion e)
            {
                respuestaDatos = new RespuestaDatos {
                    Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message
                };
            }
            return(respuestaDatos);
        }