Esempio n. 1
0
        public IActionResult GetUnitTracker(Int32 paramIdUnitTracker)
        {
            DtoUnitTracker UnitTracker = new DtoUnitTracker();

            UnitTracker = _unitTrackerService.GetUnitTracker(paramIdUnitTracker);

            return(Json(UnitTracker));
        }
        public ServiceResult <Boolean> Insert(DtoUnitTracker paramUnitTracker)
        {
            ServiceResult <Boolean> unitTracker = new ServiceResult <Boolean>();

            unitTracker = _unitTrackerRepository.Insert(paramUnitTracker);

            return(unitTracker);
        }
        public DtoUnitTracker GetUnitTracker(Int32 paramUnitTracker)
        {
            DtoUnitTracker unitTracker = new DtoUnitTracker();

            unitTracker = _unitTrackerRepository.GetUnitTracker(paramUnitTracker);

            return(unitTracker);
        }
Esempio n. 4
0
        public IActionResult Insert([FromBody] DtoUnitTracker paramUnitTracker)
        {
            ServiceResult <Boolean> result = new ServiceResult <Boolean>();

            result = _unitTrackerService.Insert(paramUnitTracker);

            if (!result.Data)
            {
                return(BadRequest("Este login não pode ser utilizado, pois já existe no sistema."));
            }
            return(Ok(result.Data));
        }
        public ItemDetailPage()
        {
            InitializeComponent();

            var item = new DtoUnitTracker
            {
                Name  = "Item 1",
                Login = "******"
            };

            viewModel      = new ItemDetailViewModel(item);
            BindingContext = viewModel;
        }
        public ServiceResult <Boolean> Insert(DtoUnitTracker paramUnitTracker)
        {
            try
            {
                ServiceResult <Boolean> result = new ServiceResult <Boolean>();

                using (SqlConnection con = new SqlConnection(GetConnectionString()))
                {
                    SqlCommand cmd = new SqlCommand("[dbo].[pr_insertUnitTracker]", con)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    SqlDataReader sqlDataReader = null;

                    cmd.Parameters.AddWithValue("@prmIdUser", paramUnitTracker.IdUser);
                    cmd.Parameters.AddWithValue("@prmName", paramUnitTracker.Name);
                    cmd.Parameters.AddWithValue("@prmLogin", paramUnitTracker.Login);
                    cmd.Parameters.AddWithValue("@prmCalculoDistancia", paramUnitTracker.CalculoDistancia);
                    cmd.Parameters.AddWithValue("@prmIntervaloPosicao", paramUnitTracker.IntervaloPosicao);
                    cmd.Parameters.AddWithValue("@prmIntervaloPosicaoParado", paramUnitTracker.IntervaloPosicaoParado);
                    cmd.Parameters.AddWithValue("@prmAvatar", paramUnitTracker.Avatar);
                    cmd.Parameters.AddWithValue("@prmIdAdmin", paramUnitTracker.IdAdmin);

                    con.Open();
                    sqlDataReader = cmd.ExecuteReader();

                    if (sqlDataReader.Read())
                    {
                        if (!sqlDataReader.IsDBNull(0))
                        {
                            result.Data = sqlDataReader.GetBoolean(0);
                        }
                    }

                    return(result);
                }
            }
            catch (Exception Ex)
            {
                throw new Exception(Ex.Message);
            }
        }
        async void Save_Clicked(object sender, EventArgs e)
        {
            //MessagingCenter.Send(this, "AddItem", Item);

            if (String.IsNullOrEmpty(txtName.Text))
            {
                await DisplayAlert("Atenção", "Digite um nome válido!", "Entendi");

                txtName.Focus();
                return;
            }

            if (String.IsNullOrEmpty(txtLogin.Text))
            {
                await DisplayAlert("Atenção", "Digite um login válido!", "Entendi");

                txtLogin.Focus();
                return;
            }

            if (String.IsNullOrEmpty(txtSenha.Text))
            {
                await DisplayAlert("Atenção", "Digite uma senha válida!", "Entendi");

                txtSenha.Focus();
                return;
            }

            ValidaEmail validEmail = new ValidaEmail();

            if (!validEmail.IsValidEmail(txtLogin.Text))
            {
                await DisplayAlert("Atenção", "Esse não é um e-mail válido!", "Entendi");

                txtLogin.Focus();
                return;
            }

            DtoAvatar avatar = new DtoAvatar();

            avatar = (DtoAvatar)ItemsCollectionView.SelectedItem;

            if (avatar == null)
            {
                await DisplayAlert("Atenção", "É necessário escolher um avatar", "Entendi");

                ItemsCollectionView.Focus();
                return;
            }

            try
            {
                using (var client = new HttpClient())
                {
                    waitActivityIndicator.IsRunning = true;

                    var unitTrackerRequest = new DtoUnitTracker
                    {
                        Name                   = txtName.Text,
                        Login                  = txtLogin.Text,
                        Password               = txtSenha.Text,
                        CalculoDistancia       = Convert.ToInt32(lblCalculoDistancia.Text),
                        IntervaloPosicao       = Convert.ToInt32(lblIntervaloPosicao.Text),
                        IntervaloPosicaoParado = Convert.ToInt32(lblIntervaloPosicaoParado.Text),
                        IdAdmin                = (int)Application.Current.Properties["IdUser"],
                        Avatar                 = avatar.Name
                    };


                    var jsonRequest = JsonConvert.SerializeObject(unitTrackerRequest);
                    var httpContent = new StringContent(jsonRequest, Encoding.UTF8, "application/json");

                    string uri = "http://207.180.246.227:8095/admin/UnitTracker/Insert";

                    var retorno = await client.PostAsync(uri, httpContent);

                    var resultString = await retorno.Content.ReadAsStringAsync();

                    if (retorno.StatusCode == System.Net.HttpStatusCode.BadRequest)
                    {
                        await DisplayAlert("Erro", resultString, "Ok");

                        waitActivityIndicator.IsRunning = false;
                        return;
                    }

                    await DisplayAlert("Sucesso.", "Unidade rastreada criada com sucesso!", "Cadastrado");


                    waitActivityIndicator.IsRunning = false;
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "Erro ao cadastrar...");

                waitActivityIndicator.IsRunning = false;
                return;
            }


            await Navigation.PopModalAsync();
        }
        public DtoUnitTracker GetUnitTracker(Int32 paramIdUnitTracker)
        {
            try
            {
                DtoUnitTracker unitTracker = null;

                using (SqlConnection con = new SqlConnection(GetConnectionString()))
                {
                    SqlCommand cmd = new SqlCommand("[dbo].[pr_getUnitTracker]", con)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    SqlDataReader sqlDataReader = null;

                    cmd.Parameters.AddWithValue("@prmIdUnitTracker", paramIdUnitTracker);

                    con.Open();
                    sqlDataReader = cmd.ExecuteReader();

                    if (sqlDataReader.Read())
                    {
                        unitTracker = new DtoUnitTracker();
                        if (!sqlDataReader.IsDBNull(0))
                        {
                            unitTracker.IdUser = sqlDataReader.GetInt32(0);
                        }
                        if (!sqlDataReader.IsDBNull(1))
                        {
                            unitTracker.Name = sqlDataReader.GetString(1);
                        }
                        if (!sqlDataReader.IsDBNull(2))
                        {
                            unitTracker.Login = sqlDataReader.GetString(2);
                        }
                        if (!sqlDataReader.IsDBNull(3))
                        {
                            unitTracker.CalculoDistancia = sqlDataReader.GetInt32(3);
                        }
                        if (!sqlDataReader.IsDBNull(4))
                        {
                            unitTracker.CreatedDate = sqlDataReader.GetDateTime(4);
                        }
                        if (!sqlDataReader.IsDBNull(5))
                        {
                            unitTracker.IntervaloPosicao = sqlDataReader.GetInt32(5);
                        }
                        if (!sqlDataReader.IsDBNull(6))
                        {
                            unitTracker.Avatar = sqlDataReader.GetString(6);
                        }
                        if (!sqlDataReader.IsDBNull(7))
                        {
                            unitTracker.IntervaloPosicaoParado = sqlDataReader.GetInt32(7);
                        }
                    }

                    return(unitTracker);
                }
            }
            catch (Exception Ex)
            {
                throw new Exception(Ex.Message);
            }
        }
 public ItemDetailViewModel(DtoUnitTracker item = null)
 {
     Title = item?.Name;
     Item  = item;
 }
        private async void Save_ButtonClicked(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtName.Text))
            {
                await DisplayAlert("Erro", "Digite um nome válido!", "Aceitar");

                txtName.Focus();
                return;
            }

            if (String.IsNullOrEmpty(txtLogin.Text))
            {
                await DisplayAlert("Erro", "Digite um login válido!", "Aceitar");

                txtLogin.Focus();
                return;
            }

            try
            {
                using (var client = new HttpClient())
                {
                    waitActivityIndicator.IsRunning = true;

                    var unitTrackerRequest = new DtoUnitTracker
                    {
                        IdUser                 = this.viewModel.Item.IdUser,
                        Name                   = txtName.Text,
                        Login                  = txtLogin.Text,
                        Password               = txtSenha.Text,
                        CalculoDistancia       = Convert.ToInt32(lblCalculoDistancia.Text),
                        IntervaloPosicao       = Convert.ToInt32(lblIntervaloPosicao.Text),
                        IntervaloPosicaoParado = Convert.ToInt32(lblIntervaloPosicaoParado.Text)
                    };

                    var jsonRequest = JsonConvert.SerializeObject(unitTrackerRequest);
                    var httpContent = new StringContent(jsonRequest, Encoding.UTF8, "application/json");

                    string uri = "http://207.180.246.227:8095/admin/UnitTracker/Update";

                    var retorno = await client.PostAsync(uri, httpContent);

                    var resultString = await retorno.Content.ReadAsStringAsync();

                    if (retorno.StatusCode == System.Net.HttpStatusCode.BadRequest)
                    {
                        await DisplayAlert("Erro", resultString, "Ok");

                        waitActivityIndicator.IsRunning = false;
                        return;
                    }

                    await DisplayAlert("Sucesso.", "Unidade rastreada atualizada com sucesso!", "Atualizado");


                    waitActivityIndicator.IsRunning = false;
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Erro", ex.Message, "Erro ao atualizar...");

                waitActivityIndicator.IsRunning = false;
                return;
            }
        }