Example #1
0
        public ActionResult Create([Bind(Include = "referencia,metodoPagamento")] Fatura fatura)
        {
            if (ModelState.IsValid)
            {
                db.Faturas.Add(fatura);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(fatura));
        }
Example #2
0
        public ActionResult Create([Bind(Include = "email,password,nome,iban,contacto,role")] Utilizador utilizador)
        {
            utilizador.SetUser();
            if (ModelState.IsValid)
            {
                db.Utilizadors.Add(utilizador);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Index", "Produtoes"));
        }
Example #3
0
        public ActionResult Create([Bind(Include = "id,cidade,codPostal,rua,porta,Utilizador_email")] Morada morada)
        {
            if (ModelState.IsValid)
            {
                db.Moradas.Add(morada);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Utilizador_email = new SelectList(db.Utilizadors, "email", "password", morada.Utilizador_email);
            return(View(morada));
        }
        public ActionResult Create([Bind(Include = "Encomenda,Produto,quantidade,custo")] Encomenda_has_Produto encomenda_has_Produto)
        {
            if (ModelState.IsValid)
            {
                db.Encomenda_has_Produto.Add(encomenda_has_Produto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Encomenda = new SelectList(db.Encomendas, "id", "estado", encomenda_has_Produto.Encomenda);
            ViewBag.Produto   = new SelectList(db.Produtoes, "codBarras", "nome", encomenda_has_Produto.Produto);
            return(View(encomenda_has_Produto));
        }
Example #5
0
        public ActionResult Create([Bind(Include = "id,estado,email,morada,inicio,fim,custoTotal,detalhes,Fatura_referencia")] Encomenda encomenda)
        {
            if (ModelState.IsValid)
            {
                db.Encomendas.Add(encomenda);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Fatura_referencia = new SelectList(db.Faturas, "referencia", "metodoPagamento", encomenda.Fatura_referencia);
            ViewBag.morada            = new SelectList(db.Moradas, "id", "cidade", encomenda.morada);
            ViewBag.email             = new SelectList(db.Utilizadors, "email", "password", encomenda.email);
            return(View(encomenda));
        }
Example #6
0
        public ActionResult Index([Bind(Include = "Utilizador, Morada")] RegisterView registerView)
        {
            if (registerView != null)
            {
                registerView.Morada.Utilizador_email = registerView.Utilizador.email;
                registerView.Utilizador.SetUser();
                if (ModelState.IsValid)
                {
                    Utilizador user = db.Utilizadors.FirstOrDefault(x => x.email == registerView.Utilizador.email);
                    if (user == null)
                    {
                        db.Utilizadors.Add(registerView.Utilizador);
                        db.Moradas.Add(registerView.Morada);
                        db.SaveChanges();
                        return(RedirectToAction("Index", "Produtoes"));
                    }
                    else
                    {
                        ModelState.AddModelError("registerView.Utilizador.email", "Email address already exists.Please enter a different email address.");
                    }
                }
                else
                {
                    return(View(registerView));
                }
            }

            return(RedirectToAction("Index"));
        }
Example #7
0
        public ActionResult Update(int id)
        {
            var encomendas = db.Encomendas.Where(x => x.id == id);
            var encomenda  = encomendas.First();

            encomenda.estado = "Done";
            db.SaveChanges();
            return(RedirectToAction("Index", "Produtoes"));
        }
        public ActionResult Create([Bind(Include = "encomenda,encomendaHasProduto,produto")] EncomendaProdutoView encomendaProduto, int?id)
        {
            if (encomendaProduto != null)
            {
                encomendaProduto.encomenda = getStandBy();
                encomendaProduto.produto   = db.Produtoes.Find(id);
                var EncomendaId          = encomendaProduto.encomenda.id;
                var ProdCodBarras        = encomendaProduto.produto.codBarras;
                var encomendasHasProduto = db.Encomenda_has_Produto.Where(x =>
                                                                          x.Encomenda.Equals(EncomendaId) && x.Produto.Equals(ProdCodBarras));
                if (!encomendasHasProduto.Any())
                {
                    encomendaProduto.encomendaHasProduto.Encomenda = encomendaProduto.encomenda.id;
                    encomendaProduto.encomendaHasProduto.Produto   = encomendaProduto.produto.codBarras;
                    encomendaProduto.encomendaHasProduto.custo     =
                        encomendaProduto.produto.preco * encomendaProduto.encomendaHasProduto.quantidade;
                    //encomendaProduto.encomenda.Encomenda_has_Produto.Add(encomendaProduto.encomendaHasProduto);
                    //encomendaProduto.produto.Encomenda_has_Produto.Add(encomendaProduto.encomendaHasProduto);


                    if (ModelState.IsValid)
                    {
                        db.Encomenda_has_Produto.Add(encomendaProduto.encomendaHasProduto);
                        db.SaveChanges();
                        return(RedirectToAction("Index", "Produtoes"));
                    }
                }
                else
                {
                    encomendasHasProduto.First().quantidade += encomendaProduto.encomendaHasProduto.quantidade;
                    encomendasHasProduto.First().custo      += encomendaProduto.encomendaHasProduto.custo;

                    if (ModelState.IsValid)
                    {
                        db.Encomenda_has_Produto.AddOrUpdate(encomendasHasProduto.First());
                        db.SaveChanges();
                        return(RedirectToAction("Index", "Produtoes"));
                    }
                }
            }

            return(View(encomendaProduto));
        }
Example #9
0
        public ActionResult Create([Bind(Include = "codBarras,nome,categoria,preco,descricao,imagem")] Produto produto, HttpPostedFileBase file)
        {
            if (file != null)
            {
                string pic  = System.IO.Path.GetFileName(file.FileName);
                string path = System.IO.Path.Combine(
                    Server.MapPath("~/Content/Images/medicamentos"), pic);
                produto.imagem = "~/Content/Images/medicamentos/" + pic;
                file.SaveAs(path);
            }
            else
            {
                produto.imagem = "~/Content/Images/pills.jpg";
            }

            if (ModelState.IsValid)
            {
                db.Produtoes.Add(produto);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(produto));
        }