Beispiel #1
0
        private void btnBuscaPlayersVip_Click(object sender, EventArgs e)
        {
            _businessOperations = new BusinessOperations();
            try
            {
                List <PlayersVip> playersVips = _businessOperations.BusinessGetPlayersVipByFilter(new PlayersVipFilter
                {
                    PlayerNome = txtBuscaNomePlayerVip.Text.Trim(),
                    PlayerNick = txtBuscaNickPlayerVip.Text.Trim(),
                    PlayerDataInclusaoSLOTVipInicial = dtpBuscaDataCadastroPlayerVipInicial.Value,
                    PlayerDataInclusaoSLOTVipFinal   = dtpBuscaDataCadastroPlayerVipFinal.Value,
                    PlayerAtivo   = rdbBuscaPlayerVipAtivoSim.Checked,
                    PlayerEhAdmin = rdbBuscaPlayerVipEhAdminSim.Checked,
                    PlayerDiasVIP = string.IsNullOrEmpty(txtBuscaQtdDiasPlayerVip.Text.Trim()) == true ? short.MinValue : Convert.ToInt16(txtBuscaQtdDiasPlayerVip.Text.Trim())
                });

                if (playersVips != null)
                {
                    CarregarDadosNoGridFiltro(playersVips);
                }
                else
                {
                    MessageBox.Show("Nenhum Player Víp encontrado na base de dados baseado nas informações deste formulário", "Sem registros!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    gridBuscaRegistroFiltro.Rows.Clear();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao consultar os Player's Vip na base de dados: " + ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtLogin.Text) || string.IsNullOrEmpty(txtSenha.Text))
            {
                MessageBox.Show("Os campos de login e senha não deverão estar vazios", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            string _msgErro = "Login e/ou senha inválido(s)";

            BusinessOperations businessOperations = new BusinessOperations();

            AdministracaoPlayersVip administracaoPlayersVip = businessOperations.BusinessAdministracaoPlayersVip(new AdministracaoPlayersVip
            {
                AdminLogin    = txtLogin.Text,
                AdminPassword = txtSenha.Text
            });

            if (administracaoPlayersVip == null)
            {
                MessageBox.Show(_msgErro, "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                lblMsgSistema.ForeColor = Color.Red;
                lblMsgSistema.Visible   = true;
                lblMsgSistema.Text      = _msgErro + ". Tente novamente!";
                return;
            }
            else
            {
                FrmMain frmMain = new FrmMain(administracaoPlayersVip);
                Hide();
                frmMain.Show();
            }
        }
        public async Task <RegistrationConfirmationViewModel> Register([FromBody] CustomerRegistrationViewModel customerRegistrationInformation)
        {
            if (!ModelState.IsValid)
            {
                var errorList = (from item in ModelState.Values
                                 from error in item.Errors
                                 select error.ErrorMessage).ToList();

                var response = new HttpResponseMessage(HttpStatusCode.BadRequest);
                response.ReasonPhrase = JsonConvert.SerializeObject(errorList);

                throw new HttpResponseException(response);
            }

            try
            {
                var user = await BusinessOperations.RegisterUser(customerRegistrationInformation.Customer);

                var newCustomer = await BusinessOperations.CreateCustomer(customerRegistrationInformation.Customer);

                user = await BusinessOperations.UpdateUser(user, newCustomer.CompanyProfile.TenantId);

                var order = await BusinessOperations.PlaceOrder(newCustomer.CompanyProfile.TenantId, customerRegistrationInformation.Orders);

                return(await BusinessOperations.GetRegistrationConfirmation(newCustomer, customerRegistrationInformation));
            }
            catch (PartnerException partnerException)
            {
                HttpResponseMessage errorResponse = new HttpResponseMessage();
                errorResponse.ReasonPhrase = partnerException.ServiceErrorPayload.ErrorMessage;

                switch (partnerException.ErrorCategory)
                {
                case PartnerErrorCategory.BadInput:
                    errorResponse.StatusCode = HttpStatusCode.BadRequest;
                    break;

                case PartnerErrorCategory.Unauthorized:
                    errorResponse.StatusCode = HttpStatusCode.Unauthorized;
                    break;

                default:
                    errorResponse.StatusCode = HttpStatusCode.InternalServerError;
                    break;
                }

                throw new HttpResponseException(errorResponse);
            }
            catch (InvalidOperationException userCreateProblem)
            {
                HttpResponseMessage errorResponse = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                errorResponse.ReasonPhrase = userCreateProblem.Message;

                throw new HttpResponseException(errorResponse);
            }
        }
Beispiel #4
0
        private void CarregarTodosUsuariosSistema()
        {
            _businessOperations = new BusinessOperations();

            List <AdministracaoPlayersVip> administracaoPlayersVipList = _businessOperations.BusinessGetUsuariosSistemaAll();

            if (administracaoPlayersVipList is null)
            {
                MessageBox.Show("Nenhum Usuário do Sistema encontrado na base de dados. Por favor, cadastre novos Usuários do Sistema para serem mostrados aqui", "Sem registros!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                CarregarDadosNoGridUsuariosSistema(administracaoPlayersVipList);
            }
        }
Beispiel #5
0
        // Busca os dados na base de dados
        private void CarregarTodosPlayersVip()
        {
            _businessOperations = new BusinessOperations();

            List <PlayersVip> listPlayersVips = _businessOperations.BusinessGetPlayersVipAll();

            if (listPlayersVips is null)
            {
                MessageBox.Show("Nenhum Registro encontrado na base de dados. Por favor, cadastre novos Players Vip para serem mostrados aqui", "Sem registros!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                ResetarControlesDoFormulario();
            }
            else
            {
                grpDadosPlayersVip.Enabled = true;
                CarregarDadosNoGrid(listPlayersVips);
            }
        }
Beispiel #6
0
        private void btnSalvarNovoPlayerVip_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNickPlayerVip.Text))
            {
                MessageBox.Show("O Nick do Player está vazio e ele é requirido. Favor informar um Nick válido", "Entrada inválida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            if (!string.IsNullOrEmpty(txtQtdDiasPlayerVip.Text))
            {
                if (Convert.ToInt32(txtQtdDiasPlayerVip.Text) > 32000)
                {
                    MessageBox.Show("A quantidade de dias de Vip é superior ao limite de 32.000. Favor informar uma quantidade inferior", "Entrada inválida", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
            }

            _businessOperations = new BusinessOperations();

            // gera uma entidade com os dados do formulário
            PlayersVip playersVip = new PlayersVip
            {
                PlayerNome                = txtNomePlayerVip.Text.Trim(),
                PlayerNick                = txtNickPlayerVip.Text.Trim(),
                PlayerDiasVIP             = string.IsNullOrEmpty(txtQtdDiasPlayerVip.Text.Trim()) == true ? (short)0 : Convert.ToInt16(txtQtdDiasPlayerVip.Text.Trim()),
                PlayerAtivo               = rdbPlayerVipAtivoSim.Checked,
                PlayerEhAdmin             = rdbPlayerVipEhAdminSim.Checked,
                PlayerDataInclusaoSLOTVip = dtpDataCadastroPlayerVip.Value
            };

            if (_businessOperations.BusinessInserirPlayerVip(playersVip))
            {
                MessageBox.Show(string.Format("Sucesso ao cadastrar o novo Player Vip \"{0}\"", txtNickPlayerVip.Text), "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnCancelarGravarNovoPlayerVip.Visible = false;
                btnSalvarNovoPlayerVip.Visible         = false;
                btnNovoPlayerVip.Visible = true;
                CarregarTodosPlayersVip();
            }
            else
            {
                MessageBox.Show(string.Format("Não foi possível cadastrar o novo Player Vip \"{0}\". Favor verificar a entrada dos dados.", txtNickPlayerVip.Text), "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Beispiel #7
0
        /// <summary>
        /// Initializes client properties.
        /// </summary>
        private void Initialize()
        {
            PaymentOperations  = new PaymentOperations(this);
            LocationOperations = new LocationOperations(this);
            BusinessOperations = new BusinessOperations(this);
            RoleOperations     = new RoleOperations(this);
            EmployeeOperations = new EmployeeOperations(this);
            WebhookOperations  = new WebhookOperations(this);

            SerializationSettings = new JsonSerializerSettings
            {
                Formatting            = Formatting.Indented,
                DateFormatHandling    = DateFormatHandling.IsoDateFormat,
                DateTimeZoneHandling  = DateTimeZoneHandling.Utc,
                NullValueHandling     = NullValueHandling.Ignore,
                ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
                ContractResolver      = new ReadOnlyJsonContractResolver(),
                Converters            = new List <JsonConverter>
                {
                    new Iso8601TimeSpanConverter()
                }
            };

            DeserializationSettings = new JsonSerializerSettings
            {
                DateFormatHandling    = DateFormatHandling.IsoDateFormat,
                DateTimeZoneHandling  = DateTimeZoneHandling.Utc,
                NullValueHandling     = NullValueHandling.Ignore,
                ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
                ContractResolver      = new ReadOnlyJsonContractResolver(),
                Converters            = new List <JsonConverter>
                {
                    new Iso8601TimeSpanConverter()
                }
            };
        }
Beispiel #8
0
        public async Task <IEnumerable <Subscription> > UpdateSubscriptions(IEnumerable <Subscription> subscriptions)
        {
            ApplicationUser user = await this.UserManager.FindByNameAsync(HttpContext.Current.User.Identity.Name);

            return(await BusinessOperations.UpdateSubscriptions(user.CustomerId, subscriptions));
        }
Beispiel #9
0
        public async Task AddSubscriptions(IEnumerable <OrderViewModel> subscriptions)
        {
            ApplicationUser user = await this.UserManager.FindByNameAsync(HttpContext.Current.User.Identity.Name);

            await BusinessOperations.PlaceOrder(user.CustomerId, subscriptions);
        }
Beispiel #10
0
        public async Task <CustomerAccountViewModel> CustomerAccount()
        {
            ApplicationUser user = await this.UserManager.FindByNameAsync(HttpContext.Current.User.Identity.Name);

            return(await BusinessOperations.GetCustomerAccount(user));
        }