public HttpResponseMessage UpdateInst(UpdateInstRequest upInst) { var instDA = new InstDataAccess(); var instUpdateada = instDA.UpdateInst(upInst); return(Request.CreateResponse(HttpStatusCode.OK, instUpdateada)); }
//METODO ACTUALIZAR INSTALACION public UpdateInstResponse UpdateInst(UpdateInstRequest upInst) { try { using (var context = new BDReservasEntities()) { ObjectParameter RETCODE = new ObjectParameter("RETCODE", typeof(int)); ObjectParameter MENSAJE = new ObjectParameter("MENSAJE", typeof(string)); byte[] imagen = null; if (upInst.Imagen != null) { imagen = new ImageConverter().base64ToByte(upInst.Imagen); } else { upInst.Imagen = null; } context.PA_MODIFICAR_INSTALACION(upInst.Id_instalacion, upInst.Instalacion, upInst.Direccion, upInst.Operativa, upInst.Id_horario, imagen, RETCODE, MENSAJE); if ((int)RETCODE.Value < 0) { throw new Exception("Error no controlado"); } if ((int)RETCODE.Value > 0) { throw new Exception(MENSAJE.Value.ToString()); } var consulta = context.instalaciones.Where(instalacion => instalacion.id_instalacion == upInst.Id_instalacion).FirstOrDefault(); return(new UpdateInstResponse() { Nombre = consulta.nombre, Retcode = (int)RETCODE.Value, Mensaje = MENSAJE.Value.ToString() }); } } catch (Exception ex) { return(new UpdateInstResponse() { Mensaje = ex.Message }); } }