public ActionResult Criar(Produto produto) { try { FT_ManagementContext context = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext; List <Produto> produtos = new List <Produto> { produto }; context.CriarArtigos(produtos); context.AdicionarLog(context.ObterUtilizador(int.Parse(this.User.Claims.First().Value)).NomeUtilizador, "Foi criado um novo artigo: " + produto.Ref_Produto, 1); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public PHCContext(string connectionString, string mySqlConnectionString) { this.ConnectionString = connectionString; SqlConnection cnn; FT_ManagementContext = new FT_ManagementContext(mySqlConnectionString, ""); try { #if DEBUG == false cnn = new SqlConnection(connectionString); cnn.Open(); Console.WriteLine("Connectado á Base de Dados PHC com sucesso!"); ConnectedPHC = true; if (FT_ManagementContext.SyncPHCOnStartup()) { FT_ManagementContext.CriarAcesso(ObterAcessos(FT_ManagementContext.ObterUltimaModificacaoPHC("u_dias"))); FT_ManagementContext.CriarArtigos(ObterProdutos(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarVendedores(ObterVendedores(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarClientes(ObterClientes(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarFornecedores(ObterFornecedores(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarEquipamentos(ObterEquipamentos(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarFolhasObra(ObterFolhasObra(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarIntervencoes(ObterIntervencoes(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarPecasFolhaObra(ObterPecas(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarMarcacaoEstados(ObterMarcacaoEstados(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarMarcacoes(ObterMarcacoes(DateTime.Parse("01/01/1900 00:00:00"))); FT_ManagementContext.CriarTecnicosMarcacao(ObterTecnicosMarcacao(DateTime.Parse("01/01/1900 00:00:00"))); } #endif } catch { ConnectedPHC = true; Console.WriteLine("Não foi possivel conectar á BD PHC!"); } }