public IHttpActionResult PostCheckIn(CheckIn checkIn) { if (!ModelState.IsValid) { return BadRequest(ModelState); } checkIn.CheckInTime = DateTime.Now; db.CheckIns.Add(checkIn); db.SaveChanges(); //return CreatedAtRoute("DefaultApi", new { id = checkIn.Id }, checkIn); return Ok(); }
public IHttpActionResult PutCheckIn(int id, CheckIn checkIn) { if (!ModelState.IsValid) { return BadRequest(ModelState); } CheckIn updatedCheckIn = db.CheckIns.Where(x => x.UserId == id.ToString() && x.CheckoutTime == null).FirstOrDefault(); updatedCheckIn.CheckoutTime = DateTime.Now; db.Entry(updatedCheckIn).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { } return StatusCode(HttpStatusCode.NoContent); }