public ActionResult Cadastrar(string nomeEnquete,string tipoOpcao,DateTime dataVigencia,string[] opcoesEnquete) { int idEnquete = 0; if (Session["ADMINISTRADOR"] != null) { tblAdministrador administrador = (tblAdministrador)Session["ADMINISTRADOR"]; tblEnquete novaEnquete = new tblEnquete(); using (TransactionScope transacao = new TransactionScope()) { try { using (CarOnlineEntities DB = new CarOnlineEntities()) { //Salva a enquete novaEnquete.dataCadastro = DateTime.Now; novaEnquete.dataVigencia = dataVigencia; novaEnquete.descricao = nomeEnquete; novaEnquete.idAdministrador = administrador.idAdministrador; DB.tblEnquete.AddObject(novaEnquete); DB.SaveChanges(); idEnquete = novaEnquete.idEnquete; //Salva as opções da enquete for (int i = 0; i < opcoesEnquete.Length; i++) { tblOpcaoEnquete novaOpcaoEnquete = new tblOpcaoEnquete(); novaOpcaoEnquete.descricao = opcoesEnquete[i].ToString(); novaOpcaoEnquete.idEnquete = idEnquete; novaOpcaoEnquete.quantidadeVotos = 0; novaOpcaoEnquete.tipo = tipoOpcao; DB.tblOpcaoEnquete.AddObject(novaOpcaoEnquete); } DB.SaveChanges(); transacao.Complete(); return Json(null); } } catch (Exception ex) { transacao.Dispose(); return View("Cadastro"); } } } else return RedirectToAction("Index", "Login", new { area = "administrativo" }); }
/// <summary> /// Deprecated Method for adding a new object to the tblOpcaoEnquete EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddTotblOpcaoEnquete(tblOpcaoEnquete tblOpcaoEnquete) { base.AddObject("tblOpcaoEnquete", tblOpcaoEnquete); }
/// <summary> /// Create a new tblOpcaoEnquete object. /// </summary> /// <param name="idOpcaoEnquete">Initial value of the idOpcaoEnquete property.</param> public static tblOpcaoEnquete CreatetblOpcaoEnquete(global::System.Int32 idOpcaoEnquete) { tblOpcaoEnquete tblOpcaoEnquete = new tblOpcaoEnquete(); tblOpcaoEnquete.idOpcaoEnquete = idOpcaoEnquete; return tblOpcaoEnquete; }