示例#1
0
        public string Update(Models.UserModel _newUser)
        {
            try
            {
                var args = new List <string>();
                args.Add(User.Username);
                args.Add(User.Password);

                var answer = db.Procedure("User_Login", args);
                if (answer.Count == 0)
                {
                    return("sign in again");
                }
                string id = answer[0];


                args = new List <string>();
                args.Add(_newUser.Username);

                if (User.Username != _newUser.Username)
                {
                    answer = db.Procedure("User_Find", args);
                    if (answer.Count > 0)
                    {
                        return("login busy");
                    }
                }



                args = new List <string>();
                args.Add(id);
                args.Add(_newUser.Username);
                args.Add(_newUser.Password);
                args.Add(_newUser.Kcal.ToString());
                args.Add(IntFromBool(_newUser.Lactose).ToString());
                args.Add(IntFromBool(_newUser.Gluten).ToString());
                args.Add(IntFromBool(_newUser.Meat).ToString());

                answer = db.Procedure("User_Update", args);
            }
            catch (Exception)
            {
                return("fail");
            }
            return("succes");
        }
示例#2
0
 public RegisterService(Models.UserModel _user) : base(_user)
 {
 }
示例#3
0
 public Service(Models.UserModel _user)
 {
     db   = new Data.Database();
     User = _user;
 }