Пример #1
0
 public void MigrateOperadoras()
 {
     using (var context = new ListaTelefonicaContext())
     {
         if (context.Operadoras.Count() == 0)
         {
             context.Operadoras.Add(new OperadoraModel()
             {
                 Nome = "Vivo"
             });
             context.Operadoras.Add(new OperadoraModel()
             {
                 Nome = "Claro"
             });
             context.Operadoras.Add(new OperadoraModel()
             {
                 Nome = "Tim"
             });
             context.Operadoras.Add(new OperadoraModel()
             {
                 Nome = "Oi"
             });
             context.Operadoras.Add(new OperadoraModel()
             {
                 Nome = "Embratel"
             });
             context.SaveChanges();
         }
     }
 }
Пример #2
0
        public IHttpActionResult DeleteContato(int id)
        {
            using (var context = new ListaTelefonicaContext())
            {
                var model = context.Contatos.SingleOrDefault(c => c.Id == id);
                context.Contatos.Remove(model);
                context.SaveChanges();
            }

            return(Ok());
        }
Пример #3
0
        public ContatoModel GetContato(int id)
        {
            ContatoModel query = null;

            using (var context = new ListaTelefonicaContext())
            {
                query = context.Contatos.Include("operadora").SingleOrDefault(c => c.Id == id);
            }

            return(query);
        }
Пример #4
0
        public IEnumerable <ContatoModel> GetContatos()
        {
            IEnumerable <ContatoModel> query = null;

            using (var context = new ListaTelefonicaContext())
            {
                query = context.Contatos.Include("operadora").ToList();
            }

            return(query);
        }
Пример #5
0
        public IEnumerable <OperadoraModel> GetOperadoras()
        {
            IEnumerable <OperadoraModel> query = null;

            using (var context = new ListaTelefonicaContext())
            {
                query = context.Operadoras.ToList();
            }

            return(query);
        }
Пример #6
0
        public IHttpActionResult PostContato([FromBody] ContatoModel model)
        {
            model.IdOperadora = model.Operadora.Id;
            model.Operadora   = null;

            using (var context = new ListaTelefonicaContext())
            {
                model = context.Contatos.Add(model);
                context.SaveChanges();
            }

            return(Ok(model));
        }
Пример #7
0
        /// <summary>
        /// Configurando o pipeline
        /// </summary>
        /// <param name="app">Applicação</param>
        /// <param name="env">Ambiente</param>
        /// <param name="context">Contexto</param>
        /// <param name="userManager">Gerenciamento de contas de usuário</param>
        /// <param name="roleManager">gerenciamento de acessos</param>
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ListaTelefonicaContext context, UserManager <ApplicationUser> userManager, RoleManager <IdentityRole> roleManager)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseHsts();
            }

            new IdentityInitializer(context, userManager, roleManager)
            .Initialize();

            app.UseStaticFiles();
            app.UseAuthentication();
            app.UseHttpsRedirection();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "GetContato",
                    template: "Contato/{action}",
                    defaults: new { Controller = "Contato", Action = "GetById" }
                    );

                routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
            });

            // Rota
            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.RoutePrefix = "swagger";
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Lista Telefônica");
            });

            app.UseMvc();
        }
 public ContatoControllerOld(ListaTelefonicaContext context)
 {
     _context = context;
 }
 /// <summary>
 /// Inicializa uma nova instância de <see cref="ContatoRepository"/>
 /// </summary>
 /// <param name="context">DbContext</param>
 public ContatoRepository(ListaTelefonicaContext context)
 {
     _context = context;
 }