public HttpResponseMessage createInst(CreateInstRequest newUser) { var instDA = new InstDataAccess(); var instCreada = instDA.CreateInst(newUser); return(Request.CreateResponse(HttpStatusCode.OK, instCreada)); }
//METODO CREAR INSTALACION public CreateInstResponse CreateInst(CreateInstRequest nuevaInstalacion) { try { using (var context = new BDReservasEntities()) { ObjectParameter ID = new ObjectParameter("ID", typeof(int)); ObjectParameter RETCODE = new ObjectParameter("RETCODE", typeof(int)); ObjectParameter MENSAJE = new ObjectParameter("MENSAJE", typeof(string)); byte[] imagen = null; if (nuevaInstalacion.Imagen != null) { imagen = new ImageConverter().base64ToByte(nuevaInstalacion.Imagen); } else { nuevaInstalacion.Imagen = null; } context.PA_INSERT_INSTALACION( nuevaInstalacion.Instalacion, nuevaInstalacion.Direccion, nuevaInstalacion.Operativa, nuevaInstalacion.Id_Horario, imagen, ID, RETCODE, MENSAJE); if ((int)RETCODE.Value < 0) { throw new Exception("Error no controlado"); } if ((int)RETCODE.Value > 0) { throw new Exception(MENSAJE.Value.ToString()); } return(new CreateInstResponse() { Id_Instalacion = (int)ID.Value, Mensaje = MENSAJE.Value.ToString(), Retcode = (int)RETCODE.Value }); } } catch (Exception ex) { return(new CreateInstResponse() { Mensaje = ex.Message.Trim(), Retcode = -1 }); } }