Example #1
0
        public IActionResult GetCargarHospedajes(string nombre, [FromQuery] string path)
        {
            try
            {
                path = ValidadorString.ValidarStringVacio(path);
                IArchivoImportador importador = CargarImportadores().Where(x => x.GetName().Equals(nombre)).FirstOrDefault();
                if (importador == null)
                {
                    return(BadRequest("importador no existe"));
                }

                List <Hospedaje> hospedajes = importador.ImportarHospedajes(path);
                try
                {
                    foreach (Hospedaje hospedaje in hospedajes)
                    {
                        if (hospedaje.PuntoTuristico != null)
                        {
                            this.logicaPunto.AgregarPunto(hospedaje.PuntoTuristico);
                        }
                        logicaHospedaje.AgregarHospedaje(hospedaje);
                    }
                }
                catch (EntidadNoExisteExcepcion)
                {
                }
                return(Ok());
            }
            catch (StringVacioException)
            {
                return(BadRequest("Alguno de los parametros es vacio"));
            }
        }
Example #2
0
 public IActionResult Post(int id, [FromBody] HospedajeModel hospedajeModel)
 {
     try
     {
         Hospedaje hospedaje = hospedajeModel.ToEntity();
         logic.AgregarHospedaje(hospedaje);
         return(Ok(hospedaje));
     }
     catch (NombreNoValidoException)
     {
         return(BadRequest("Nombre de punto no valido"));
     }
 }