public HttpResponseMessage createReserva(CreateReservaRequest nuevaReserva) { var reservaDA = new ReservaDataAccess(); var reserva = reservaDA.CreateReserva(nuevaReserva); return(Request.CreateResponse(HttpStatusCode.OK, reserva)); }
//METODO CREAR RESERVA public CreateReservaResponse CreateReserva(CreateReservaRequest nuevaReserva) { try { using (var context = new BDReservasEntities()) { ObjectParameter ID_RESERVA = new ObjectParameter("ID_RESERVA", typeof(int)); ObjectParameter RETCODE = new ObjectParameter("RETCODE", typeof(int)); ObjectParameter MENSAJE = new ObjectParameter("MENSAJE", typeof(string)); //var cultureInfo = new CultureInfo("es-ES"); //CAMBIO DE STRING A FORMATO FECHA /* * var fecha = DateTime.Parse(nuevaReserva.Fecha, cultureInfo); * var h_ini = TimeSpan.ParseExact(nuevaReserva.H_ini, "HH:mm:ss", cultureInfo); * var h_fin = TimeSpan.ParseExact(nuevaReserva.H_fin, "HH:mm:ss", cultureInfo); * var createdAt = DateTime.ParseExact(nuevaReserva.Created_at, "MM/dd/yyyy HH:mm:ss", cultureInfo); * var updatedAt = DateTime.Parse(nuevaReserva.Updated_at, cultureInfo); */ context.PA_INSERT_RESERVA( nuevaReserva.Fecha, nuevaReserva.H_ini, nuevaReserva.H_fin, nuevaReserva.Id_Pista, nuevaReserva.Id_Usuario, nuevaReserva.Id_Estado, nuevaReserva.Precio, nuevaReserva.Horas, ID_RESERVA, 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 CreateReservaResponse() { Id_Reserva = (int)ID_RESERVA.Value, Mensaje = MENSAJE.Value.ToString(), Retcode = (int)RETCODE.Value }); } } catch (Exception ex) { return(new CreateReservaResponse() { Mensaje = ex.Message.Trim(), Retcode = -1 }); } }