public async Task <ActionResult> Add(RutaPostInput rutaInput)
        {
            Ruta ruta = null;

            try
            {
                ruta = await _repositoryRutes.Add(rutaInput);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            if (rutaInput.IdCim != null)
            {
                SendMessageToMicroserveiCims("addRuta", rutaInput.IdCim);
            }

            if (rutaInput.IdRefugi != null)
            {
                SendMessageToMicroServeiRefugis("addRuta", ruta.idRefugi, ruta.id);
            }

            return(Ok(ruta));
        }
        public async Task <Ruta> Add(RutaPostInput rutaInput)
        {
            Ruta ruta = new Ruta();

            ruta.nom             = rutaInput.Nom;
            ruta.descripcio      = rutaInput.Descripcio;
            ruta.link            = rutaInput.Link;
            ruta.idCim           = rutaInput.IdCim;
            ruta.idRefugi        = rutaInput.IdRefugi;
            ruta.urlPic          = rutaInput.UrlPic;
            ruta.dataCreacio     = DateTime.Now;
            ruta.dataModificacio = DateTime.Now;
            ruta.actiu           = true;
            ruta.numConsultes    = 0;
            try
            {
                await db.Rutes.InsertOneAsync(ruta);
            }
            catch (Exception)
            {
                throw;
            }

            return(LastDocumentInserted());
        }