// GET: api/Request/5
 public Request Get(int id)
 {
     using (DatabaseAccsessLayer.DataContext.DataContext db = new DatabaseAccsessLayer.DataContext.DataContext())
     {
         return(db.Requests.FirstOrDefault(x => x.Id == id));
     }
 }
        // POST: api/User
        public void Post(User user, bool isUpdate = false)
        {
            try {
                using (DatabaseAccsessLayer.DataContext.DataContext db = new DatabaseAccsessLayer.DataContext.DataContext())
                {
                    if (isUpdate)
                    {
                        db.Configuration.ValidateOnSaveEnabled = false;
                        user.RePassword = user.Password;
                        var u = db.Users.Find(user.Id);
                        u.RePassword = u.RePassword;

                        db.Entry(u).CurrentValues.SetValues(user);
                        ModelState["EntityValidationErrors"].Errors.Clear();
                        db.SaveChanges();
                    }
                    else
                    {
                        db.Users.Add(user);
                        db.SaveChanges();
                    }
                }
            }
            catch (DbEntityValidationException e) {
            }
        }
 // GET: api/User/5
 public User Get(int id)
 {
     using (DatabaseAccsessLayer.DataContext.DataContext db = new DatabaseAccsessLayer.DataContext.DataContext())
     {
         return(db.Users.Where(x => x.Id == id).FirstOrDefault());
     }
 }
 // GET: api/User
 public IEnumerable <User> Get()
 {
     using (DatabaseAccsessLayer.DataContext.DataContext db = new DatabaseAccsessLayer.DataContext.DataContext())
     {
         return(db.Users.ToList());
     }
 }
 // POST: api/Request
 public void Post(Request r, bool isUpdate = false)
 {
     using (DatabaseAccsessLayer.DataContext.DataContext db = new DatabaseAccsessLayer.DataContext.DataContext())
     {
         if (isUpdate)
         {
             db.Entry(r).State = EntityState.Modified;
             db.SaveChanges();
         }
         else
         {
             db.Requests.Add(r);
             db.SaveChanges();
         }
     }
 }
 // GET: api/Request
 public IEnumerable <Request> Get()
 {
     using (DatabaseAccsessLayer.DataContext.DataContext db = new DatabaseAccsessLayer.DataContext.DataContext()) {
         return(db.Requests.ToList());
     }
 }