Exemplo n.º 1
0
        private async void Save(object sender, EventArgs e)
        {
            //TODO - Adicionar Validação
            TxtMessages.Text = String.Empty;

            User user = JsonConvert.DeserializeObject <User>(App.Current.Properties["User"].ToString());

            Job job = new Job()
            {
                Company               = TxtCompany.Text,
                JobTitle              = TxtJobTitle.Text,
                CityState             = TxtCityState.Text,
                InitialSalary         = TextToDoubleConverter.ToDouble(TxtInitialSalary.Text),
                FinalSalary           = TextToDoubleConverter.ToDouble(TxtFinalSalary.Text),
                ContractType          = (RBCLT.IsChecked) ? "CLT" : "PJ",
                TecnologyTools        = TxtTecnologyTools.Text,
                CompanyDescription    = TxtCompanyDescription.Text,
                JobDescription        = TxtJobDescription.Text,
                Benefits              = TxtBenefits.Text,
                InterestedSendEmailTo = TxtInterestedSendEmailTo.Text,
                PublicationDate       = DateTime.Now,
                UserId = user.Id
            };

            await Navigation.PushPopupAsync(new Loading());

            ResponseService <Job> responseService = await _service.AddJob(job);

            if (responseService.IsSuccess)
            {
                await Navigation.PopAllPopupAsync();
                await DisplayAlert("Vaga cadastrada!", "Vaga cadastrada com sucesso!", "OK");

                await Navigation.PopAsync();
            }
            else
            {
                if (responseService.StatusCode == 400)
                {
                    StringBuilder sb = new StringBuilder();

                    foreach (var dicKey in responseService.Errors)
                    {
                        foreach (var message in dicKey.Value)
                        {
                            sb.AppendLine(message);
                        }
                    }

                    TxtMessages.Text = sb.ToString();
                }
                else
                {
                    await DisplayAlert("Erro!", "Oops! Ocorreu um erro inesperado! Tente novamente mais tarde.", "OK");
                }
                await Navigation.PopAllPopupAsync();
            }
        }
Exemplo n.º 2
0
        public void TextToDoubleConverter_PassText_DoublesReturnedCorrectly(string textToParse, double expectedResult)
        {
            //Arrange
            var intConverter = new TextToDoubleConverter();

            //Act
            object realResult = intConverter.ConvertBack(textToParse, null, null, null);

            //Assert
            Assert.AreEqual(expectedResult.GetType(), realResult.GetType());
            Assert.AreEqual(expectedResult, realResult);
        }