public ActionResult Edit([Bind(Include = "booking_id,booking_start_date,booking_end_date,user_id,hotel_id,booking_places")] Booking booking)
 {
     if (ModelState.IsValid)
     {
         db.Entry(booking).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(booking));
 }
 public ActionResult Edit([Bind(Include = "Id,FirstName,MiddleName,GrandFatherName,LastName,Email,IdentityNumber,BirthDate,BithPlace,PhoneNumber,MobileNumber,Residence,Street")] PersonalData personalData)
 {
     if (ModelState.IsValid)
     {
         db.Entry(personalData).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(personalData));
 }
 public ActionResult Edit([Bind(Include = "Id,AdultNumber,ChildernNumberNumber,DateFrom,DateTo")] ReservationData reservationData)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reservationData).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(reservationData));
 }
        public IHttpActionResult PutBookings(int id, Bookings bookings)
        {
            if (!ModelState.IsValid)
            {
                log.Error("Fel parametrar inskickade, BadRequest");
                return(BadRequest(ModelState));
            }

            if (id != bookings.Booking_Id)
            {
                log.Error("Inskickade ID finns inte");
                return(BadRequest());
            }

            //Felhantering för dubbellagring

            var temp = db.Bookings.Where(s => s.Event_Id == bookings.Event_Id).Where(s => s.User_Id == bookings.User_Id)
                       .Where(s => s.Booking_Id != bookings.Booking_Id).Select(s => s.Booking_Id).ToArray();

            if (temp.Count() < 1)
            {
                try
                {
                    db.Entry(bookings).State = EntityState.Modified;
                    db.SaveChanges();
                    log.Info("Lyckades uppdatera");
                }
                catch (DbUpdateConcurrencyException e)
                {
                    log.Error(e);
                    if (!BookingsExists(id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }



            return(StatusCode(HttpStatusCode.NoContent));
        }