コード例 #1
0
        public IHttpActionResult PutDestination(int id, Destination destination)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != destination.ID)
            {
                return(BadRequest());
            }

            db.Entry(destination).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DestinationExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult PutClient(int id, Client client)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != client.Id)
            {
                return(BadRequest());
            }

            db.Entry(client).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public IHttpActionResult PutAgenceVoyage(int id, AgenceVoyage agenceVoyage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != agenceVoyage.IdAgenceVoyage)
            {
                return(BadRequest());
            }

            db.Entry(agenceVoyage).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AgenceVoyageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #4
0
        public IHttpActionResult PostDestination(Destination destination)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Destinations.Add(destination);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = destination.IdDestination }, destination));
        }
コード例 #5
0
        public IHttpActionResult PostClient(Client client)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Clients.Add(client);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = client.ID }, client));
        }
コード例 #6
0
        public IHttpActionResult PostAgenceVoyage(AgenceVoyage agenceVoyage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Validations
            if (agenceVoyage.Nom.Trim() == "")
            {
                return(BadRequest());
            }

            db.AgencesVoyage.Add(agenceVoyage);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = agenceVoyage.ID }, agenceVoyage));
        }
コード例 #7
0
        public IHttpActionResult PostVoyage(Voyage voyage)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Validations
            if (voyage.DateAller > voyage.DateRetour)
            {
                return(BadRequest());
            }

            db.Voyages.Add(voyage);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = voyage.ID }, voyage));
        }
コード例 #8
0
        public IHttpActionResult PostDossierReservation(DossierReservation dossierReservation)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Validations
            if (dossierReservation.NumeroCarteBancaire.Trim() == "")
            {
                return(BadRequest());
            }

            db.DossiersReservation.Add(dossierReservation);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = dossierReservation.ID }, dossierReservation));
        }
コード例 #9
0
        public IHttpActionResult PostParticipant(Participant participant)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Validations
            if (participant.Nom.Trim() == "")
            {
                return(BadRequest());
            }


            db.Participants.Add(participant);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = participant.ID }, participant));
        }