예제 #1
0
        public HttpResponseMessage Put([FromBody] Model.Oleoducto editarDucto)
        {
            var msg = new HttpResponseMessage(HttpStatusCode.NotAcceptable);
            OleoductoRequest  registro  = new OleoductoRequest();
            OleoductoResponse resultado = null;
            var proxy = new ServicioClient();

            if (ModelState.IsValid)
            {
                try
                {
                    registro.Item      = editarDucto;
                    registro.Operacion = Model.Operacion.Actualizar;
                    resultado          = proxy.OleoductoEjecutarOperacion(registro);
                }
                catch (Exception ex)
                {
                    resultado.MensajeError = ex.Message;
                }
            }
            else
            {
                resultado.MensajeError = "Error en el ingreso de Datos";
            }
            msg = new HttpResponseMessage(HttpStatusCode.Created);
            msg.Headers.Location = new Uri(Request.RequestUri + editarDucto.Id.ToString());
            return(msg);
        }