public InsertAccountPage(Parametros Parametros, Account account = null) { InitializeComponent(); Account = new AccountInsert(); if (Parametros != null) { CategoriaContaListPicker.ItemsSource = Parametros.CategoriaConta; FormaPagamentoListPicker.ItemsSource = Parametros.FormaCobranca; CentroResponsabilidadeListPicker.ItemsSource = Parametros.CentroResponsabilidade; ContaBancoListPicker.ItemsSource = Parametros.ContaBanco; Account.DataVencimento = InputDataVencimento.Date.ToString("yyyy-MM-dd"); this.Parametros = Parametros; } //Verifica se conta esta em alteração if (account != null) { lbTitle.Text = "Editar transação"; this.Account.Id = account.Id; this.Account.EmpresaId = account.EmpresaId; this.Account.TipoConta = account.TipoConta; this.Account.CategoriaContaId = account.CategoriaContaId; this.Account.FormaCobrancaId = account.FormaCobrancaId; this.Account.CentroResponsabilidadeId = account.CentroResponsabilidadeId; this.Account.FormaPagamentoId = account.FormaPagamentoId; this.Account.ContaBancoId = account.ContaBancoId; this.Account.DataPagamento = account.DataPagamento; this.Account.DataVencimento = account.DataVencimento; this.Account.Historico = account.Historico; this.Account.Valor = account.ValorBruto.ToString("N2", new System.Globalization.CultureInfo("pt-BR")); this.Account.ValorMulta = account.ValorMulta.ToString("N2", new System.Globalization.CultureInfo("pt-BR")); this.Account.ValorDesconto = account.ValorDesconto.ToString("N2", new System.Globalization.CultureInfo("pt-BR")); this.Account.Status = account.Status; if (this.Account.FormaPagamentoId != 0) { FormaPagamentoListPicker.SelectedItem = this.Parametros.FormaCobranca.ToList().Find(p => p.Id.Equals(this.Account.FormaPagamentoId)); } if (this.Account.CategoriaContaId != 0) { CategoriaContaListPicker.SelectedItem = this.Parametros.CategoriaConta.ToList().Find(p => p.Id.Equals(this.Account.CategoriaContaId)); } if (this.Account.CentroResponsabilidadeId != 0) { CentroResponsabilidadeListPicker.SelectedItem = this.Parametros.CentroResponsabilidade.ToList().Find(p => p.Id.Equals(this.Account.CentroResponsabilidadeId)); } if (this.Account.ContaBancoId != 0) { ContaBancoListPicker.SelectedItem = this.Parametros.ContaBanco.ToList().Find(p => p.Id.Equals(this.Account.ContaBancoId)); } } BindingContext = this; }
public async Task <Users> Registracija(AccountInsert obj) { var url = $"{APIUrl}/{Resurs}/registracija"; try { //var jsonString = await obj.ToQueryString(); var rezult = await url.PostJsonAsync(obj).ReceiveJson <Users>(); return(rezult); } catch (FlurlHttpException ex) { var errori = GetErrore(ex).Result; await Application.Current.MainPage.DisplayAlert("Greška", errori, "OK"); return(default(Users)); } }
public async Task <Users> Register([FromBody] AccountInsert obj) { return(await usersService.Register(obj)); }
public async Task <Users> Register(AccountInsert obj) { if (PostojiPrikaznoIme(obj.PrikaznoIme)) { throw new UserException("Prikazno ime koje ste unijeli je vec zauzeto."); } var user = new IdentityUser <int> { UserName = obj.Email, Email = obj.Email }; var result = await usermanager.CreateAsync(user, obj.Password); if (result.Succeeded) { var igrac = new Igrac { ID = user.Id, ELO = 1000, GradID = obj.GradId, BrojPosjetaNaProfil = 0, JacaRuka = obj.JacaRuka, PrikaznoIme = obj.PrikaznoIme, Spol = obj.Spol, Visina = obj.Visina, TwoFactorEnabled = false }; if (obj.Slika != null) { igrac.ProfileImagePath = "content/igraci/" + ProcesSpremanjaSlike(obj.Slika); } var userTemp = mapper.Map <SharedModels.Users>(obj); if (user.Id != 0) { userTemp.ID = user.Id; } db.Add(igrac); db.SaveChanges(); try { var token = await usermanager.GenerateEmailConfirmationTokenAsync(user); mailservis.PosaljiKonfirmacijskiMejl(token, user.Email, "api"); } catch (Exception) {} // da imamo logger ovo bi samo loggovalo, posto nemamo nikom nista, ako nije stiglo korisnik posalje //zahtjev za ponovno slanje mejla i to je to return(userTemp); } else { var exception = new UserException(); foreach (var error in result.Errors) { exception.AddError(error.Code, error.Description); } throw exception; } }