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 tblEnquete EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddTotblEnquete(tblEnquete tblEnquete) { base.AddObject("tblEnquete", tblEnquete); }
/// <summary> /// Create a new tblEnquete object. /// </summary> /// <param name="idEnquete">Initial value of the idEnquete property.</param> /// <param name="descricao">Initial value of the descricao property.</param> /// <param name="dataCadastro">Initial value of the dataCadastro property.</param> /// <param name="dataVigencia">Initial value of the dataVigencia property.</param> /// <param name="idAdministrador">Initial value of the idAdministrador property.</param> public static tblEnquete CreatetblEnquete(global::System.Int32 idEnquete, global::System.String descricao, global::System.DateTime dataCadastro, global::System.DateTime dataVigencia, global::System.Int32 idAdministrador) { tblEnquete tblEnquete = new tblEnquete(); tblEnquete.idEnquete = idEnquete; tblEnquete.descricao = descricao; tblEnquete.dataCadastro = dataCadastro; tblEnquete.dataVigencia = dataVigencia; tblEnquete.idAdministrador = idAdministrador; return tblEnquete; }