Пример #1
0
        public HttpResponseMessage ActualizaEstatus([FromBody] InsertaActualizaProducto pRequest)
        {
            var respuesta    = new Respuesta {
            };
            var    strMetodo = " WSViajes - ActualizaEstatus ";
            string sid       = Guid.NewGuid().ToString();

            try
            {
                if (pRequest == null)
                {
                    respuesta.Mensaje = "No se recibió datos de petición.";
                }
                else if (pRequest.Producto == null)
                {
                    respuesta.Mensaje = "No se recibió datos de petición.";
                }
                else if (String.IsNullOrEmpty(pRequest.Producto.IdProducto.ToString()) || pRequest.Producto.IdProducto <= 0)
                {
                    respuesta.Mensaje = "El elemento <<IdProducto>> no puede estar vacío ni igual o menor a cero.";
                }
                else if (String.IsNullOrEmpty(pRequest.Producto.IdPersonaModifica.ToString()) || pRequest.Producto.IdPersonaModifica <= 0)
                {
                    respuesta.Mensaje = "El elemento <<IdPersonaModifica>> no puede estar vacío ni igual o menor a cero.";
                }
                else if (String.IsNullOrEmpty(pRequest.Producto.Estatus.ToString()) || (pRequest.Producto.Estatus < 0 || pRequest.Producto.Estatus > 1))
                {
                    respuesta.Mensaje = "El elemento <<Estatus>> no puede estar vacío ni igual o menor a cero.";
                }
                else
                {
                    var respuestaDireccion = new ProductoNegocio().CambiaEstatus(pRequest.Producto);

                    if (respuestaDireccion.RET_NUMEROERROR == 0)
                    {
                        respuesta.Exito   = true;
                        respuesta.Mensaje = respuestaDireccion.RET_VALORDEVUELTO;
                    }
                    else
                    {
                        respuesta.CodigoError = respuestaDireccion.RET_NUMEROERROR;
                        respuesta.Mensaje     = respuestaDireccion.RET_MENSAJEERROR;
                    }
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);

                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }
Пример #2
0
        public HttpResponseMessage CreaProducto([FromBody] InsertaActualizaProducto pRequest)
        {
            var respuesta    = new Respuesta {
            };
            var    strMetodo = "WSViajes - CreaProducto ";
            string sid       = Guid.NewGuid().ToString();

            try
            {
                if (pRequest == null)
                {
                    respuesta.Mensaje = "No se recibió datos de petición.";
                }
                else if (pRequest.Producto == null)
                {
                    respuesta.Mensaje = "No se recibió datos de petición.";
                }
                else if (String.IsNullOrEmpty(pRequest.Producto.Nombre))
                {
                    respuesta.Mensaje = "El elemento  <<Nombre>> no puede estar vacío.";
                }
                //else if (String.IsNullOrEmpty(pRequest.Producto.Fotografia))
                //    respuesta.Mensaje = "El elemento <<Fotografia>> no puede estar vacío.";
                else if (String.IsNullOrEmpty(pRequest.Producto.IdLocal.ToString()) || pRequest.Producto.IdLocal == 0)
                {
                    respuesta.Mensaje = "El elemento <<IdLocal>> no puede estar vacío ni igual a cero.";
                }
                else if (String.IsNullOrEmpty(pRequest.Producto.Precio.ToString()) || pRequest.Producto.Precio == 0)
                {
                    respuesta.Mensaje = "El elemento <<Precio>> no puede estar vacío ni igual a cero.";
                }
                else if (String.IsNullOrEmpty(pRequest.Producto.IdPersonaAlta.ToString()) || pRequest.Producto.IdPersonaAlta <= 0)
                {
                    respuesta.Mensaje = "El elemento <<IdPersonaAlta>> no puede estar vacío ni igual o menor a cero.";
                }
                else
                {
                    if (!String.IsNullOrEmpty(pRequest.Producto.Fotografia))
                    {
                        var extension  = Funciones.getExtensionImagenBasae64(pRequest.Producto.Fotografia);
                        var rutaImagen = Funciones.uploadImagen(pRequest.Producto.Fotografia, System.Web.Hosting.HostingEnvironment.MapPath($"~/Assets"),
                                                                System.Web.Hosting.HostingEnvironment.MapPath($"~/Assets/Img"),
                                                                string.Empty, extension, System.Web.Hosting.HostingEnvironment.MapPath($"~/Assets/Img/Productos"), "Assets/Img/Productos/");



                        if (!string.IsNullOrEmpty(rutaImagen))
                        {
                            pRequest.Producto.Fotografia = $"{Url.Content("~/")}{rutaImagen}";
                        }
                        else
                        {
                            respuesta.CodigoError = -3000;
                            respuesta.Mensaje     = "No se pudo crear la imagen, intente más tarde";
                        }
                    }


                    var respuestaOperacion = new ProductoNegocio().Agregar(pRequest.Producto);

                    if (respuestaOperacion.RET_NUMEROERROR == 0)
                    {
                        respuesta.Exito   = true;
                        respuesta.Mensaje = respuestaOperacion.RET_VALORDEVUELTO;
                    }
                    else
                    {
                        respuesta.CodigoError = respuestaOperacion.RET_NUMEROERROR;
                        respuesta.Mensaje     = respuestaOperacion.RET_MENSAJEERROR;
                    }
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);

                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }