public Restaurante InsertRestaurante(RestauranteUI restauranteUI)
        {
            List <Mesa> mesas = new List <Mesa>();

            for (int i = 0; i < restauranteUI.Pinos.Count; i++)
            {
                Mesa mesa = new Mesa
                {
                    Numero = i + 1,
                    Pino   = new Pino
                    {
                        CodPino = restauranteUI.Pinos[i]
                    }
                };

                mesas.Add(mesa);
            }

            mesas = CalcularCoordenadas(mesas);

            Restaurante restaurante = new Restaurante {
                Nome    = restauranteUI.Nome,
                Usuario = new Usuario
                {
                    CodUsuario = Convert.ToInt32(restauranteUI.CodUsuario)
                },
                Endereco = new Endereco
                {
                    Estado = new Estado {
                        CodEstado = restauranteUI.CodEstado
                    },
                    Cidade      = restauranteUI.Cidade,
                    Cep         = restauranteUI.Cep,
                    Rua         = restauranteUI.Endereco,
                    Bairro      = restauranteUI.Bairro,
                    Numero      = restauranteUI.Numero,
                    Complemento = restauranteUI.Complemento
                },
                NomeImagem = SalvarImagen(restauranteUI.Imagem),
                Mesas      = mesas,
                ItemPlaca  = new ItemPlaca {
                    Placa = new Placa {
                        CodPlaca = restauranteUI.CodPlaca
                    }
                }
            };

            string serializedRestaurante = JsonConvert.SerializeObject(restaurante);

            var response = ChamadaApiPost(serializedRestaurante, "/api/Restaurante");

            return(restaurante);
        }
Пример #2
0
 public IActionResult AdicionarRestaurante(RestauranteUI restauranteUI)
 {
     _restauranteService.InsertRestaurante(restauranteUI);
     return(RedirectToAction("Index"));
 }