public ServerResult <User> getById(string id, bool withMsg = true)
        {
            ServerResult <User> sr = ServerResult <User> .create();

            try{
                sr.result = db.User.Find(id);
            } catch {
                sr.error.addMessage(HttpError.getNoTableEntryForValue(TabelList.User, "id", id), withMsg);
                sr.fail();
                return(sr);
            };
            return(sr);
        }
示例#2
0
        public ServerResult <User> getByEmail(string email, bool withMsg = true)
        {
            ServerResult <User> sr = ServerResult <User> .create();

            try{
                sr.result = db.User.Where(el => el.email == email).First();
            } catch {
                sr.error.addMessage(HttpError.getNoTableEntryForValue(TabelList.User, "email", email), withMsg);
                sr.fail();
                return(sr);
            };
            return(sr);
        }
示例#3
0
        public ServerResult <Group> getById(string id, bool withMsg = true)
        {
            ServerResult <Group> sr = ServerResult <Group> .create();

            try{
                sr.result = db.Group.Find(id);
                if (sr.result == null)
                {
                    sr.error.addMessage(HttpError.getNoTableEntryForValue(TabelList.Group, "id", id), withMsg);
                    sr.fail();
                }
            } catch {
                sr.error.addMessage(HttpError.getNoTableEntryForValue(TabelList.Group, "id", id), withMsg);
                sr.fail();
                return(sr);
            };
            return(sr);
        }
示例#4
0
        public ServerResult <User> search(User entity, bool withMsg = true)
        {
            ServerResult <User> sr = passCreateGurd(entity);

            if (!sr.success)
            {
                return(sr);
            }
            User result;

            Helper.Helper.print("TODO: implement search");
            result = db.User.Find(entity.apiId);
            if (result == null)
            {
                sr.error.addMessage(HttpError.getNoTableEntryForValue("User", "id", entity.apiId), withMsg);
                sr.fail();
                return(sr);
            }
            sr.result = result;
            return(sr);
        }
示例#5
0
        public ServerResult <User> update(User entity, bool withMsg = true)
        {
            ServerResult <User> sr = passCreateGurd(entity);

            if (!sr.success)
            {
                return(sr);
            }
            User result;

            result = db.User.Find(entity.apiId);
            if (result == null)
            {
                sr.error.addMessage(HttpError.getNoTableEntryForValue("User", "id", entity.apiId), withMsg);
                sr.fail();
                return(sr);
            }
            sr.error.addInfo(HttpError.getAddIdIntoTable(TabelList.User, sr.result.apiId));
            db.Update(result);
            db.SaveChanges();
            sr.result = result;
            return(sr);
        }