コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Nombre,Direccion")] Frigorifico frigorifico)
        {
            if (id != frigorifico.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(frigorifico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FrigorificoExists(frigorifico.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(frigorifico));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("ID,Nombre,Direccion")] Frigorifico frigorifico)
        {
            if (ModelState.IsValid)
            {
                _context.Add(frigorifico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(frigorifico));
        }
コード例 #3
0
ファイル: SeedData.cs プロジェクト: Gu4ty/CitricosCaribe
        public static void Init(IServiceProvider serviceProvider)
        {
            using (var context = new AppDbContext(
                       serviceProvider.GetRequiredService <
                           DbContextOptions <AppDbContext> >()))
            {
                var productos = new Producto[]
                {
                    new Producto {
                        ID = 1, Nombre = "Producto1", Descripcion = "Este es el producto1"
                    },
                    new Producto {
                        ID = 2, Nombre = "Producto2", Descripcion = "Este es el producto2"
                    },
                    new Producto {
                        ID = 3, Nombre = "Producto3", Descripcion = "Este es el producto3"
                    },
                    new Producto {
                        ID = 4, Nombre = "Producto4", Descripcion = "Este es el producto4"
                    },
                    new Producto {
                        ID = 5, Nombre = "Producto5", Descripcion = "Este es el producto5"
                    },
                    new Producto {
                        ID = 6, Nombre = "Producto6", Descripcion = "Este es el producto6"
                    },
                };

                var empresas = new EmpresaNacional[]
                {
                    new EmpresaNacional {
                        ID = 100, Name = "Empresa1", Provincia = "Provincia1"
                    },
                    new EmpresaNacional {
                        ID = 200, Name = "Empresa2", Provincia = "Provincia2"
                    },
                    new EmpresaNacional {
                        ID = 300, Name = "Empresa3", Provincia = "Provincia3"
                    },
                    new EmpresaNacional {
                        ID = 400, Name = "Empresa4", Provincia = "Provincia4"
                    },
                };

                var pedidos = new Pedido[]
                {
                    new Pedido {
                        ProductoID = 1, EmpresaID = 100, FechaOferta = DateTime.Parse("2001-09-01"), Cantidad = 1
                    },
                    new Pedido {
                        ProductoID = 2, EmpresaID = 200, FechaOferta = DateTime.Parse("2001-09-02"), Cantidad = 2
                    },
                    new Pedido {
                        ProductoID = 3, EmpresaID = 300, FechaOferta = DateTime.Parse("2001-09-03"), Cantidad = 3
                    },
                };

                var trabajadores = new Trabajador[]
                {
                    new Trabajador {
                        CI = 1000, Nombre = "Bob", Sueldo = 1500
                    },
                    new Trabajador {
                        CI = 2000, Nombre = "Alice", Sueldo = 1600
                    },
                    new Trabajador {
                        CI = 3000, Nombre = "Bob1", Sueldo = 1700
                    },
                    new Trabajador {
                        CI = 4000, Nombre = "Alice1", Sueldo = 1800
                    },
                };

                var vehiculos = new Vehiculo[]
                {
                    new Vehiculo {
                        ID = 5000, Marca = "Marca1", Modelo = "Modelo1", Motor = "Motor1"
                    },
                    new Vehiculo {
                        ID = 6000, Marca = "Marca2", Modelo = "Modelo2", Motor = "Motor2"
                    },
                    new Vehiculo {
                        ID = 7000, Marca = "Marca3", Modelo = "Modelo3", Motor = "Motor3"
                    },
                    new Vehiculo {
                        ID = 8000, Marca = "Marca4", Modelo = "Modelo4", Motor = "Motor4"
                    },
                };

                var medios = new Medio[]
                {
                    new Medio {
                        ID = 9000, Nombre = "Medio1"
                    },
                    new Medio {
                        ID = 10000, Nombre = "Medio2"
                    },
                    new Medio {
                        ID = 11000, Nombre = "Medio3"
                    },
                    new Medio {
                        ID = 12000, Nombre = "Medio4"
                    },
                };

                var direcciones = new Direccion[]
                {
                    new Direccion {
                        ID = 13, Tipo = "Tipo1"
                    },
                    new Direccion {
                        ID = 14, Tipo = "Tipo2"
                    },
                    new Direccion {
                        ID = 15, Tipo = "Tipo3"
                    },
                    new Direccion {
                        ID = 16, Tipo = "Tipo4"
                    },
                };

                var frigorificos = new Frigorifico[]
                {
                    new Frigorifico {
                        ID = 21, Nombre = "Frigorifico1", Direccion = "Direccion1"
                    },
                    new Frigorifico {
                        ID = 22, Nombre = "Frigorifico2", Direccion = "Direccion2"
                    },
                    new Frigorifico {
                        ID = 23, Nombre = "Frigorifico3", Direccion = "Direccion3"
                    },
                    new Frigorifico {
                        ID = 24, Nombre = "Frigorifico4", Direccion = "Direccion4"
                    },
                };

                var bases = new BaseTransporte[]
                {
                    new BaseTransporte {
                        ID = 31, Direccion = "Direccionf1", Nombre = "Nombref1"
                    },
                    new BaseTransporte {
                        ID = 32, Direccion = "Direccionf2", Nombre = "Nombref2"
                    },
                    new BaseTransporte {
                        ID = 33, Direccion = "Direccionf3", Nombre = "Nombref3"
                    },
                    new BaseTransporte {
                        ID = 34, Direccion = "Direccionf4", Nombre = "Nombref4"
                    },
                };

                if (!context.Productos.Any())
                {
                    foreach (var p in productos)
                    {
                        context.Productos.Add(p);
                    }
                    foreach (var e in empresas)
                    {
                        context.Empresas.Add(e);
                    }
                    foreach (var p in pedidos)
                    {
                        context.Pedidos.Add(p);
                    }
                    foreach (var t in trabajadores)
                    {
                        context.Trabajadores.Add(t);
                    }
                    foreach (var v in vehiculos)
                    {
                        context.Vehiculos.Add(v);
                    }
                    foreach (var m in medios)
                    {
                        context.Medios.Add(m);
                    }
                    foreach (var d in direcciones)
                    {
                        context.Direcciones.Add(d);
                    }
                    foreach (var f in frigorificos)
                    {
                        context.Frigorificos.Add(f);
                    }
                    foreach (var b in bases)
                    {
                        context.BasesTransportes.Add(b);
                    }
                    context.SaveChanges();
                }
            }
        }
コード例 #4
0
        public Retorno Login(ViewLogin login)
        {
            var usuario = null as Usuario;

            try
            {
                var usuarios = _usuarioDao.Listar(0, login.Email, login.FirebaseId);

                if (!usuarios.Any())
                {
                    usuario = new Usuario()
                    {
                        Email                = login.Email,
                        FirebaseId           = login.FirebaseId,
                        Nome                 = login.Nome,
                        Token                = lib.Util.GerarTokenNumerico(),
                        Tipo                 = login.TipoUsuario,
                        DataHoraUltimoLogin  = DateTime.Now,
                        DataHoraUltimoAcesso = DateTime.Now,
                        DataHoraCadastro     = DateTime.Now,
                        Ativo                = true,
                        FotoUrl              = login.FotoUrl,
                        Telefone             = login.Telefone
                    };

                    if (string.IsNullOrEmpty(usuario.Nome))
                    {
                        usuario.Nome = usuario.Email.Split('@')[0];
                        usuario.Nome = usuario.Nome.Replace('.', ' ').Replace('-', ' ');
                    }

                    _contexto.Add <Usuario>(usuario);

                    ETipoUsuario tipo = (ETipoUsuario)usuario.Tipo;

                    switch (tipo)
                    {
                    case ETipoUsuario.Frigorifico:
                        var f = new Frigorifico()
                        {
                            UsuarioId = usuario.Id
                        };
                        _contexto.Add <Frigorifico>(f);
                        break;

                    case ETipoUsuario.Produtor:
                        var p = new Produtor()
                        {
                            UsuarioId = usuario.Id, Comprador = false
                        };
                        _contexto.Add <Produtor>(p);
                        break;

                    case ETipoUsuario.Tecnico:
                        var t = new Tecnico()
                        {
                            UsuarioId = usuario.Id
                        };
                        _contexto.Add <Tecnico>(t);
                        break;
                    }

                    _contexto.SaveChanges();
                }
                else
                {
                    usuario       = usuarios.First();
                    usuario.Token = lib.Util.GerarTokenNumerico();
                    usuario.DataHoraUltimoLogin = DateTime.Now;

                    this.Save();
                }

                return(Sucesso((ViewPerfil)usuario));
            }
            catch (Exception ex)
            {
                return(Erro(ex));
            }
        }