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()); }