Пример #1
0
        public async Task <IHttpActionResult> PutFlight(int id, [FromBody] FlightPassengerDTO fpDTO)
        {
            var fp = db.FlightsPassengers
                     .FirstOrDefault(f => (f.FlightId == fpDTO.FlightId && f.PassengerId == fpDTO.PassengerId));

            if (fp == null)
            {
                return(NotFound());
            }

            fp.IsCheckedIn = fpDTO.IsChecked;

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #2
0
        public IHttpActionResult UpdateUser(int id, User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #3
0
 public bool Delete(User t)
 {
     using (var ctx = new FPContext())
     {
         ctx.Entry(ctx.Users.FirstOrDefault(x => x.Id == t.Id)).State = System.Data.Entity.EntityState.Deleted;
         ctx.SaveChanges();
         return(ctx.Users.FirstOrDefault(x => x.Id == t.Id) == null);
     }
 }