示例#1
0
        public ResultMessageModel UserCreateRoom(UserActionModel userActionModel)
        {
            UserActionDataAccess userActionDataAccess = new UserActionDataAccess();
            ResultMessageModel   result = userActionDataAccess.UserCreateRoom(userActionModel);

            return(result);
        }
示例#2
0
        public ResultMessageModel UserGetRoomActive(UserActionModel userActionModel)
        {
            UserActionDataAccess userActionDataAccess = new UserActionDataAccess();
            ResultMessageModel   result = userActionDataAccess.GetRoomActive();

            return(result);
        }
示例#3
0
        async Task <ResultMessageModel> CreateRoom(int iUserID)
        {
            ResultMessageModel result = new ResultMessageModel();

            try
            {
                UserActionModel userActionModel = new UserActionModel();
                userActionModel.UserID     = currentUser.UserID;
                userActionModel.ActionType = USER_ACTION_TYPE.USER_CREATE_ROOM;
                var client  = new RestClient(ConfigurationManager.AppSettings["API_URL"].ToString());
                var request = new RestRequest("api/UserAction");
                request.AddObject(userActionModel);
                request.Method = Method.POST;
                var response = client.Post(request);
                var content  = response.Content; // raw content as string
                result = JsonConvert.DeserializeObject <ResultMessageModel>(content);
            }
            catch (Exception ex)
            {
                result.Result        = -1;
                result.ResultID      = 0;
                result.ResultMessage = ex.Message;
            }
            return(result);
        }
示例#4
0
        public ResultMessageModel LoginUser(UserActionModel userActionModel)
        {
            UserActionDataAccess userActionDataAccess = new UserActionDataAccess();
            ResultMessageModel   result = userActionDataAccess.LoginUser(userActionModel);

            return(result);
        }
示例#5
0
        static async Task <ResultMessageModel> LoginAsync(UserActionModel userActionModel)
        {
            ResultMessageModel result = new ResultMessageModel();

            try
            {
                var client  = new RestClient(ConfigurationManager.AppSettings["API_URL"].ToString());
                var request = new RestRequest("api/UserAction");
                request.AddObject(userActionModel);
                request.Method = Method.POST;

                var response = client.Post(request);
                var content  = response.Content; // raw content as string
                result = JsonConvert.DeserializeObject <ResultMessageModel>(content);
                if (result == null)
                {
                    result               = new ResultMessageModel();
                    result.Result        = -1;
                    result.ResultMessage = "CALL_API_FAIL";
                }
            }
            catch
            {
                result.Result        = -1;
                result.ResultMessage = "LOGIN_FAIL";
            }
            return(result);
        }
示例#6
0
        // POST api/user
        public HttpResponseMessage Post(UserModel user)
        {
            ResultMessageModel result = this.userRepository.SaveUser(user);

            var response = Request.CreateResponse <ResultMessageModel>(System.Net.HttpStatusCode.OK, result);

            return(response);
        }
        //// GET: api/UserAction
        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

        //// GET: api/UserAction/5
        //public string Get(int id)
        //{
        //    return "value";
        //}

        // POST: api/UserAction
        public HttpResponseMessage Post(UserActionModel userActionModel)
        {
            ResultMessageModel result = userActionRepository.ProcessAction(userActionModel);

            var response = Request.CreateResponse <ResultMessageModel>(System.Net.HttpStatusCode.OK, result);

            return(response);
        }
示例#8
0
        public ResultMessageModel CreateUser(UserModel umUser) // passing Bussiness object Here
        {
            ResultMessageModel result = new ResultMessageModel();

            try
            {
                /* Because We will put all out values from our (UserRegistration.aspx)
                 *              To in Bussiness object and then Pass it to Bussiness logic and then to
                 *              DataAcess
                 *              this way the flow carry on*/
                SqlCommand cmd = new SqlCommand("usp_USER_CreateUser", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@pUserName", SqlDbType.VarChar, 50);
                cmd.Parameters["@pUserName"].Value = umUser.UserName;
                cmd.Parameters.Add("@pPassword", SqlDbType.VarChar, 50);
                cmd.Parameters["@pPassword"].Value = umUser.Password;
                cmd.Parameters.Add("@pEmail", SqlDbType.VarChar, 255);
                cmd.Parameters["@pEmail"].Value = umUser.Email;
                cmd.Parameters.Add("@pAddress", SqlDbType.NVarChar, 8000);
                cmd.Parameters["@pAddress"].Value = umUser.Address;
                cmd.Parameters.Add("@pPhone", SqlDbType.VarChar, 50);
                cmd.Parameters["@pPhone"].Value = umUser.Phone;

                cmd.Parameters.Add("@pResult", SqlDbType.Int);
                cmd.Parameters.Add("@pResultID", SqlDbType.Int);
                cmd.Parameters.Add("@pResultMessage", SqlDbType.VarChar, 50);

                cmd.Parameters["@pResult"].Direction        = ParameterDirection.Output;
                cmd.Parameters["@pResultID"].Direction      = ParameterDirection.Output;
                cmd.Parameters["@pResultMessage"].Direction = ParameterDirection.Output;
                con.Open();
                cmd.ExecuteNonQuery();
                result.Result = (int)cmd.Parameters["@pResult"].Value;
                if (result.Result > 0)
                {
                    result.ResultID = (int)cmd.Parameters["@pResultID"].Value;
                }
                result.ResultMessage = cmd.Parameters["@pResultMessage"].Value.ToString();
                cmd.Dispose();
            }
            catch (Exception ex)
            {
                result.Result        = -1;
                result.ResultMessage = ex.Message;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(result);
        }
示例#9
0
        public ResultMessageModel GetRoomActive()
        {
            ResultMessageModel result   = new ResultMessageModel();
            List <RoomModel>   roomList = new List <RoomModel>();

            try
            {
                /* Because We will put all out values from our (UserRegistration.aspx)
                 *              To in Bussiness object and then Pass it to Bussiness logic and then to
                 *              DataAcess
                 *              this way the flow carry on*/
                SqlDataAdapter da  = new SqlDataAdapter();
                DataTable      dt  = new DataTable();
                SqlCommand     cmd = new SqlCommand("usp_USER_GetRoomActive", con);
                cmd.CommandType  = CommandType.StoredProcedure;
                da.SelectCommand = cmd;
                da.Fill(dt);
                cmd.Dispose();
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        roomList.Add(UtilsRepository.CreateItemFromRow <RoomModel>(row));
                    }
                    result.Result        = dt.Rows.Count;
                    result.ResultID      = 1;
                    result.ResultMessage = JsonConvert.SerializeObject(roomList);
                }
                else
                {
                    result.Result        = 0;
                    result.ResultID      = 0;
                    result.ResultMessage = "NO_ROOM_ACTIVE";
                }
            }
            catch (Exception ex)
            {
                result.Result        = -1;
                result.ResultID      = 0;
                result.ResultMessage = ex.Message;
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(result);
        }
示例#10
0
        private async void frmMain_Load(object sender, EventArgs e)
        {
            currentUser = await GetUserInfo(this.currentUser.UserID);

            if (currentUser != null)
            {
                tbUserName.Text = currentUser.UserName;
                tbPoint.Text    = currentUser.Point.ToString();
                tbRank.Text     = currentUser.Rank.ToString();
                this.Text       = currentUser.UserName;
            }
            ResultMessageModel result = await GetRoomActive();

            if (result.Result > 0)
            {
                listRoomModel.Clear();
                listRoomModel = JsonConvert.DeserializeObject <List <RoomModel> >(result.ResultMessage);
                RefreshRoomList();
            }
        }
示例#11
0
        private async void btCreateRoom_Click(object sender, EventArgs e)
        {
            //UserActionModel userAction = new UserActionModel();
            //userAction.UserID = currentUser.UserID;
            //userAction.ActionType = USER_ACTION_TYPE.USER_CREATE_ROOM;

            ResultMessageModel result = await CreateRoom(currentUser.UserID);

            if (result.Result > 0)
            {
                result = await GetRoomActive();

                if (result.Result > 0)
                {
                    listRoomModel.Clear();
                    listRoomModel = JsonConvert.DeserializeObject <List <RoomModel> >(result.ResultMessage);
                    RefreshRoomList();
                }
            }
        }
示例#12
0
        public ResultMessageModel SaveUser(UserModel contact)
        {
            var ctx = HttpContext.Current;
            ResultMessageModel result = new ResultMessageModel();

            if (ctx != null)
            {
                try
                {
                    UserDataAccess userDataAccess = new UserDataAccess();
                    result = userDataAccess.CreateUser(contact);
                    if (result.Result > 0)
                    {
                        // Email Message Code

                        var currentData = ((UserModel[])ctx.Cache[CacheKey]).ToList();
                        currentData.Add(contact);
                        ctx.Cache[CacheKey] = currentData.ToArray();

                        return(result);
                    }
                    else
                    {
                        return(result);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                    result.Result        = -1;
                    result.ResultMessage = ex.ToString();
                    return(result);
                }
            }

            result.Result        = -1;
            result.ResultMessage = "DONT_HAVE_CONTEXT";
            return(result);
        }
示例#13
0
        private async void btLogin_Click(object sender, EventArgs e)
        {
            UserActionModel userActionModel = new UserActionModel();

            userActionModel.UserName   = tbUserName.Text;
            userActionModel.ActionData = tbPassword.Text;
            userActionModel.ActionType = USER_ACTION_TYPE.USER_LOGIN;
            ResultMessageModel result = await LoginAsync(userActionModel);

            if (result.Result > 0)//login ok
            {
                userActionModel.UserID = (int)result.ResultID;
                this.Hide();
                frmMain fMain = new frmMain();
                fMain.currentUser.UserID = userActionModel.UserID;
                fMain.ShowDialog();
                this.Close();
            }
            else
            {
                MessageBox.Show(result.ResultMessage);
            }
        }
示例#14
0
        public ResultMessageModel ProcessAction(UserActionModel userActionModel)
        {
            ResultMessageModel result         = new ResultMessageModel();
            UserDataAccess     userDataAccess = new UserDataAccess();

            try
            {
                if (userActionModel.UserID <= 0)
                {
                    userActionModel.UserID = userDataAccess.GetUserIDByUserName(userActionModel.UserName);
                }
                if (userActionModel.ActionType == USER_ACTION_TYPE.USER_ACTIVE)
                {
                    result = ActiveUser(userActionModel);
                }
                else if (userActionModel.ActionType == USER_ACTION_TYPE.USER_LOGIN)
                {
                    result = LoginUser(userActionModel);
                }
                else if (userActionModel.ActionType == USER_ACTION_TYPE.USER_GET_ROOM_LIST)
                {
                    result = UserGetRoomActive(userActionModel);
                }
                else if (userActionModel.ActionType == USER_ACTION_TYPE.USER_CREATE_ROOM)
                {
                    result = UserCreateRoom(userActionModel);
                }
            }
            catch (Exception ex)
            {
                result.Result        = -1;
                result.ResultID      = 0;
                result.ResultMessage = ex.Message;
            }
            return(result);
        }
示例#15
0
 /// <summary>
 ///		Comprueba un mensaje
 /// </summary>
 private void CheckMessageCommand(ResultMessageModel source, ResultMessageModel target)
 {
     Assert.Equal(Normalize(source.Message), Normalize(target.Message));
 }