public IHttpActionResult PutReimbursementTable(int id, ReimbursementTable reimbursementTable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostReimbursementTable(ReimbursementTable reimbursementTable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.ReimbursementTables.Add(reimbursementTable);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = reimbursementTable.Id }, reimbursementTable));
        }
        public IHttpActionResult GetReimbursementTable(int id)
        {
            ReimbursementTable reimbursementTable = db.ReimbursementTables.Find(id);

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

            return(Ok(reimbursementTable));
        }
        public ReimbursementTable GetUserClaims()
        {
            var identityClaims         = (ClaimsIdentity)User.Identity;
            IEnumerable <Claim> claims = identityClaims.Claims;
            ReimbursementTable  model  = new ReimbursementTable()
            {
                ReimbursementType = identityClaims.FindFirst("ReimbursementType").Value,
                LoggedOn          = identityClaims.FindFirst("LoggedOn").Value
            };

            return(model);
        }
        public IHttpActionResult DeleteReimbursementTable(int id)
        {
            ReimbursementTable reimbursementTable = db.ReimbursementTables.Find(id);

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

            db.ReimbursementTables.Remove(reimbursementTable);
            db.SaveChanges();

            return(Ok(reimbursementTable));
        }