Example #1
0
        public ActionResult Create(EmpresaViewModel model)
        {
            Empresa novaEmpresa = new Empresa();

            if (ModelState.IsValid)
            {
                TipoEmpresa tipoEmpresa = TipoEmpresaService.ObterPorId(model.IdTipoEmpresa);
                Aeroporto   aeroporto   = AeroportoService.ObterPorId(model.IdAeroporto);
                //List<Aeroporto> aeroportos = new List<Aeroporto>();
                //aeroportos.Add(aeroporto);

                novaEmpresa.RazaoSocial  = model.RazaoSocial;
                novaEmpresa.NomeFantasia = model.NomeFantasia;
                novaEmpresa.Endereco     = model.Endereco;
                novaEmpresa.Complemento  = model.Complemento;
                novaEmpresa.Numero       = model.Numero;
                novaEmpresa.Bairro       = model.Bairro;
                novaEmpresa.Cidade       = model.Cidade;
                novaEmpresa.UF           = model.UF;
                novaEmpresa.CGC          = model.CGC;
                novaEmpresa.Telefone     = model.Telefone;
                novaEmpresa.TipoCobranca = model.TipoCobranca;
                novaEmpresa.Observacao   = model.Observacao;
                novaEmpresa.CEP          = model.CEP;
                novaEmpresa.Email        = model.Email;
                novaEmpresa.TipoEmpresa  = tipoEmpresa;
                novaEmpresa.Aeroporto    = aeroporto;
                novaEmpresa.TipoCobranca = model.TipoCobranca;
                novaEmpresa.FlgNaoExigeCursoParaAreaRestrita = model.FlgNaoExigeCursoParaAreaRestrita;

                if (model.Logotipo != null && model.Logotipo.ContentLength > 0)
                {
                    var uploadDir = "/Images/Logo";
                    var imagePath = Server.MapPath(uploadDir) + "/" + model.Logotipo.FileName;//Path.Combine(Server.MapPath(uploadDir), model.Logotipo.FileName);
                    var imageUrl  = Path.Combine(uploadDir, model.Logotipo.FileName);
                    model.Logotipo.SaveAs(imagePath);
                    novaEmpresa.ImageUrl = imageUrl;
                }


                EmpresaService.IncluirNovaEmpresa(novaEmpresa);

                return(RedirectToAction("Edit", new { id = novaEmpresa.IdEmpresa }));
            }

            model.Aeroportos   = AeroportoService.ObterTodos();
            model.TiposEmpresa = TipoEmpresaService.ObterTodos();

            model.IdEmpresa     = novaEmpresa.IdEmpresa;
            model.RazaoSocial   = novaEmpresa.RazaoSocial;
            model.NomeFantasia  = novaEmpresa.NomeFantasia;
            model.Endereco      = novaEmpresa.Endereco;
            model.Complemento   = novaEmpresa.Complemento;
            model.Numero        = novaEmpresa.Numero;
            model.Bairro        = novaEmpresa.Bairro;
            model.Cidade        = novaEmpresa.Cidade;
            model.UF            = novaEmpresa.UF;
            model.CGC           = novaEmpresa.CGC;
            model.Telefone      = novaEmpresa.Telefone;
            model.TipoCobranca  = novaEmpresa.TipoCobranca;
            model.Observacao    = novaEmpresa.Observacao;
            model.CEP           = novaEmpresa.CEP;
            model.Email         = novaEmpresa.Email;
            model.IdTipoEmpresa = novaEmpresa.TipoEmpresa.IdTipoEmpresa;
            model.IdAeroporto   = novaEmpresa.AeroportoId.Value;
            model.FlgNaoExigeCursoParaAreaRestrita = novaEmpresa.FlgNaoExigeCursoParaAreaRestrita;

            return(PartialView(novaEmpresa));
        }