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(); } }
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); }