Пример #1
0
        public HttpResponseMessage createReserva(CreateReservaRequest nuevaReserva)
        {
            var reservaDA = new ReservaDataAccess();
            var reserva   = reservaDA.CreateReserva(nuevaReserva);

            return(Request.CreateResponse(HttpStatusCode.OK, reserva));
        }
Пример #2
0
        //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
                });
            }
        }