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;
 }
Пример #2
0
        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));
            }
        }
Пример #3
0
 public async Task <Users> Register([FromBody] AccountInsert obj)
 {
     return(await usersService.Register(obj));
 }
Пример #4
0
        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;
            }
        }