public ActionResult Create([Bind(Include = "referencia,metodoPagamento")] Fatura fatura) { if (ModelState.IsValid) { db.Faturas.Add(fatura); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(fatura)); }
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")); }
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)); }
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)); }
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")); }
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)); }
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)); }