Beispiel #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(Categoria).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoriaExists(Categoria.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            // atualizar para quando tiver mais de 1 bazar acontecendo ao mesmo tempo
            var bazar = _context.Bazares.OrderByDescending(b => b.Id).FirstOrDefault(b => b.Situacao != SituacaoBazar.Finalizado && b.Situacao != SituacaoBazar.Cancelado);

            if (bazar != null)
            {
                Colaborador.BazarId = bazar.Id;
            }

            _context.Colaboradores.Add(Colaborador);
            await _context.SaveChangesAsync();

            if (Arquivo.Length > 0)
            {
                var extensao    = Path.GetExtension(Arquivo.FileName);
                var nomeArquivo = Path.Combine(_ambiente.WebRootPath, "colaboradores", Colaborador.Id + extensao);
                using (var stream = new FileStream(nomeArquivo, FileMode.Create))
                {
                    Arquivo.CopyTo(stream);
                    stream.Close();
                }

                Colaborador.Foto = Colaborador.Id + extensao;
                _context.Attach(Colaborador).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Bazares.Add(Bazar);
            await _context.SaveChangesAsync();

            if (Arquivo.Length > 0)
            {
                var extensao    = Path.GetExtension(Arquivo.FileName);
                var nomeArquivo = Path.Combine(_ambiente.WebRootPath, "bazares", Bazar.Id + extensao);
                using (var stream = new FileStream(nomeArquivo, FileMode.Create))
                {
                    Arquivo.CopyTo(stream);
                    stream.Close();
                }

                Bazar.Logotipo = Bazar.Id + extensao;
                _context.Attach(Bazar).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> ResetarSenha(string id)
        {
            var usuario = await _context.Usuarios.FirstOrDefaultAsync(u => u.UserName == id);

            var swal = "Erro;Não foi possível resetar a senha;error";

            if (usuario != null)
            {
                usuario.PasswordHash           = "AQAAAAEAACcQAAAAEI+cy8kXmC/sQbBuZf/85cDEq96eYmA50IBpgpzd768HmJv7VDSEBDQmg13kox3YUA==";
                _context.Attach(usuario).State = EntityState.Modified;
                _context.SaveChanges();
                swal = $"Sucesso;Senha atualizada com êxito;success";
            }
            TempData["Swal"] = swal;
            return(RedirectToPage("/Admin/Seguranca/Edit", new { Id = id }));
        }
Beispiel #5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(Noticia).State = EntityState.Modified;

            try
            {
                int i = Noticia.TotalFotos;
                foreach (var arquivo in Arquivos)
                {
                    if (arquivo.Length > 0)
                    {
                        var extensao    = Path.GetExtension(arquivo.FileName);
                        var nomeArquivo = Path.Combine(_ambiente.WebRootPath, "noticias", Noticia.Id + "-" + ++i + extensao);
                        using (var stream = new FileStream(nomeArquivo, FileMode.Create))
                        {
                            arquivo.CopyTo(stream);
                            stream.Close();
                        }
                    }
                }
                Noticia.TotalFotos = i;
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NoticiaExists(Noticia.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Edit", new { Id = Noticia.Id }));
        }
Beispiel #6
0
        public async Task <DadosLance> Get([FromQuery] long produtoId, decimal valorLance, string usuario)
        {
            var dadosLance = new DadosLance();

            // verifica se existe o usuário e o produto
            var user = await _context.Usuarios.FirstOrDefaultAsync(u => u.UserName == usuario);

            var produto = await _context.Produtos.FirstOrDefaultAsync(p => p.Id == produtoId);

            if (user != null && produto != null && valorLance > produto.ValorAtual)
            {
                // grava o lance no bd
                Lance lance = new Lance();
                lance.ProdutoId = produtoId;
                lance.Usuario   = usuario;
                lance.Valor     = valorLance;
                lance.DataHora  = DateTime.Now;
                _context.Lances.Add(lance);

                // atualiza o produto
                produto.QuantidadeLances++;
                produto.ValorAtual             = valorLance;
                produto.UsuarioUltimoLance     = usuario;
                _context.Attach(produto).State = EntityState.Modified;

                // salva no banco de dados
                try
                {
                    await _context.SaveChangesAsync();
                }
                catch (Exception ex) { }

                dadosLance.Id         = lance.Id;
                dadosLance.ProdutoId  = produtoId;
                dadosLance.ValorLance = valorLance;
                dadosLance.ValorAtual = valorLance;
                dadosLance.Usuario    = user.Nome;
            }
            return(dadosLance);
        }
Beispiel #7
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(Parceiro).State = EntityState.Modified;

            try
            {
                if (Arquivo?.Length > 0)
                {
                    var extensao    = Path.GetExtension(Arquivo.FileName);
                    var nomeArquivo = Path.Combine(_ambiente.WebRootPath, "bazares", Parceiro.Id + extensao);
                    using (var stream = new FileStream(nomeArquivo, FileMode.Create))
                    {
                        Arquivo.CopyTo(stream);
                        stream.Close();
                    }

                    Parceiro.Logotipo = Parceiro.Id + extensao;
                }

                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ParceiroExists(Parceiro.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Edit", new { Id = Parceiro.Id }));
        }