public Message actionUpdateUser(User objIn)
        {
            AuthenticationController authController = new AuthenticationController();

            try
            {
                User user = data.Users.Where(o => o.id == objIn.id).Single();
                //objIn.EntityKey = data.Users.Where(o => o.id == objIn.id).Single().EntityKey;

                //user.username = objIn.username;
                user.password     = authController.getEncryptedString(objIn.password);
                user.firstname    = objIn.firstname;
                user.lastname     = objIn.lastname;
                user.email        = objIn.email;
                user.phone_number = objIn.phone_number;
                user.department   = objIn.department;
                user.user_type    = objIn.user_type;

                //data.Users.ApplyCurrentValues(user);
                data.SaveChanges();
                return(this.getNewDefaultMessageForDBOperations(true));
            }
            catch (Exception e)
            {
                return(this.getNewDefaultMessageForException(e));
            }
        }
 public Message actionCreateUser(User objIn)
 {
     AuthenticationController authController = new AuthenticationController();
     try
     {
         User user = data.Users.Where(o => (o.username == objIn.username)).FirstOrDefault();
         if (user != null) {
             return new Message(false, "Username already taken! User create failed.");
         }
         objIn.password = authController.getEncryptedString(objIn.password);
         data.Users.AddObject(objIn);
         return this.getNewDefaultMessageForDBOperations(data.SaveChanges() == 1);
     }
     catch (Exception e)
     {
         return this.getNewDefaultMessageForException(e);
     }
 }
        public Message actionCreateUser(User objIn)
        {
            AuthenticationController authController = new AuthenticationController();

            try
            {
                User user = data.Users.Where(o => (o.username == objIn.username)).FirstOrDefault();
                if (user != null)
                {
                    return(new Message(false, "Username already taken! User create failed."));
                }
                objIn.password = authController.getEncryptedString(objIn.password);
                data.Users.AddObject(objIn);
                return(this.getNewDefaultMessageForDBOperations(data.SaveChanges() == 1));
            }
            catch (Exception e)
            {
                return(this.getNewDefaultMessageForException(e));
            }
        }
        public Message actionUpdateUser(User objIn)
        {
            AuthenticationController authController = new AuthenticationController();
            try
            {
                User user = data.Users.Where(o => o.id == objIn.id).Single();
                //objIn.EntityKey = data.Users.Where(o => o.id == objIn.id).Single().EntityKey;

                //user.username = objIn.username;
                user.password = authController.getEncryptedString(objIn.password);
                user.firstname = objIn.firstname;
                user.lastname = objIn.lastname;
                user.email = objIn.email;
                user.phone_number = objIn.phone_number;
                user.department = objIn.department;
                user.user_type = objIn.user_type;

                //data.Users.ApplyCurrentValues(user);
                data.SaveChanges();
                return this.getNewDefaultMessageForDBOperations(true);
            }
            catch (Exception e)
            {
                return this.getNewDefaultMessageForException(e);
            }
        }