示例#1
0
        public async Task <IActionResult> Create([Bind("IDTipo,Nome")] Tipo tipo)
        {
            var nome = tipo.Nome;

            // Validar Tipo
            if (tiporepetidoCriar(nome) == true)
            {
                //Mensagem de erro se o tipo for inválido
                ModelState.AddModelError("Nome", "Este Tipo já existe");
            }

            if (ModelState.IsValid)
            {
                if (!tiporepetidoCriar(nome))
                {
                    _context.Add(tipo);

                    await _context.SaveChangesAsync();

                    TempData["notice"] = "Registo inserido com sucesso!";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(tipo));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("IDTipo,Nome")] Tipo tipo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipo));
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("RegrasID,Nome,Rendimento,Agregado,Pedidos,Alimentos")] Regras regras)
        {
            if (ModelState.IsValid)
            {
                _context.Add(regras);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(regras));
        }
示例#4
0
        public async Task <IActionResult> Create([Bind("IDRefeicoesRestaurante,Nome,Quantidade,IDRestaurante")] RefeicoesRestaurante refeicoesRestaurante)
        {
            if (ModelState.IsValid)
            {
                _context.Add(refeicoesRestaurante);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IDRestaurante"] = new SelectList(_context.Restaurante, "IDRestaurante", "Nome", refeicoesRestaurante.IDRestaurante);
            return(View(refeicoesRestaurante));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("IDProdutosSupermercado,Nome,Quantidade,IDSupermercado,IDTipo")] ProdutosSupermercado produtosSupermercado)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produtosSupermercado);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IDSupermercado"] = new SelectList(_context.Supermercado, "IDSupermercado", "Email", produtosSupermercado.IDSupermercado);
            ViewData["IDTipo"]         = new SelectList(_context.Tipo, "IDTipo", "Nome", produtosSupermercado.IDTipo);
            return(View(produtosSupermercado));
        }
示例#6
0
        private static Supermercado GetSuperCreatingIfNeed(ZeroDbContext db, string Nome)
        {
            Supermercado super = db.Supermercado.SingleOrDefault(e => e.Nome == Nome);

            if (super == null)
            {
                super = new Supermercado {
                    Nome = Nome
                };
                db.Add(super);
                db.SaveChanges();
            }

            return(super);
        }
示例#7
0
        private static Tipo GetTipoCreatingIfNeed(ZeroDbContext db, string Nome)
        {
            Tipo tipo = db.Tipo.SingleOrDefault(e => e.Nome == Nome);

            if (tipo == null)
            {
                tipo = new Tipo {
                    Nome = Nome
                };
                db.Add(tipo);
                db.SaveChanges();
            }

            return(tipo);
        }
示例#8
0
        private static Restaurante GetRestauranteCreatingIfNeed(ZeroDbContext db, string name)
        {
            Restaurante restaurante = db.Restaurante.SingleOrDefault(e => e.Nome == name);

            if (restaurante == null)
            {
                restaurante = new Restaurante {
                    Nome = name
                };
                db.Add(restaurante);
                db.SaveChanges();
            }

            return(restaurante);
        }
示例#9
0
        public async Task <IActionResult> Create([Bind("IDPedidoSupermercado,Quantidade,EstadoEntrega,DataEntrega,IDFamilias,IDInstituicoes,IDProdutosSupermercado,IDVoluntarios")] PedidoSupermercado pedidoSupermercado)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pedidoSupermercado);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IDFamilias"]             = new SelectList(_context.Familias, "IDFamilias", "Email", pedidoSupermercado.IDFamilias);
            ViewData["IDInstituicoes"]         = new SelectList(_context.Instituicoes, "IDInstituicoes", "Email", pedidoSupermercado.IDInstituicoes);
            ViewData["IDProdutosSupermercado"] = new SelectList(_context.ProdutosSupermercado, "IDProdutosSupermercado", "Nome", pedidoSupermercado.IDProdutosSupermercado);
            ViewData["IDVoluntarios"]          = new SelectList(_context.Voluntarios, "IDVoluntarios", "Email", pedidoSupermercado.IDVoluntarios);
            return(View(pedidoSupermercado));
        }
示例#10
0
        public async Task <IActionResult> Create([Bind("IDFamilias,Nome,Telefone,Email,Morada,Rendimento,NumeroPessoasAgregado")] Familias familias)
        {
            var email    = familias.Email;
            var morada   = familias.Morada;
            var telefone = familias.Telefone;


            //Validar Email
            if (emailrepetidoCriar(email) == true)
            {
                //Mensagem de erro se o email for inválido
                ModelState.AddModelError("Email", "Este email já existe");
            }

            //Validar morada
            if (moradarepetidaCriar(morada) == true)
            {
                //Mensagem de erro se a morada ja existir noutro registo
                ModelState.AddModelError("Morada", "Esta morada já foi utilizada");
            }
            //Validar Contacto
            if (contactorepetidoCriar(telefone))
            {
                //Mensagem de erro se o contacto ja existe
                ModelState.AddModelError("Telefone", "Contacto já utilizado");
            }



            if (ModelState.IsValid)
            {
                if (!emailrepetidoCriar(email) || moradarepetidaCriar(morada) || contactorepetidoCriar(telefone))
                {
                    _context.Add(familias);

                    await _context.SaveChangesAsync();

                    TempData["notice"] = "Registo inserido com sucesso!";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            return(View(familias));
        }