Пример #1
0
        public ActionResult Edit(EmpresaViewModel model)
        {
            try
            {
                //TipoEmpresa tipoEmpresa = TipoEmpresaService.ObterPorId(model.IdTipoEmpresa);
                //Aeroporto aeroporto = AeroportoService.ObterPorId(model.IdAeroporto);
                //List<Aeroporto> aeroportos = new List<Aeroporto>();
                //aeroportos.Add(aeroporto);
                Empresa empresa = EmpresaService.ObterPorId(model.IdEmpresa);

                empresa.RazaoSocial   = model.RazaoSocial;
                empresa.NomeFantasia  = model.NomeFantasia;
                empresa.Endereco      = model.Endereco;
                empresa.Complemento   = model.Complemento;
                empresa.Numero        = model.Numero;
                empresa.Bairro        = model.Bairro;
                empresa.Cidade        = model.Cidade;
                empresa.UF            = model.UF;
                empresa.CGC           = model.CGC;
                empresa.Telefone      = model.Telefone;
                empresa.TipoCobranca  = model.TipoCobranca;
                empresa.Observacao    = model.Observacao;
                empresa.CEP           = model.CEP;
                empresa.Email         = model.Email;
                empresa.TipoEmpresaId = model.IdTipoEmpresa;
                empresa.FlgNaoExigeCursoParaAreaRestrita = model.FlgNaoExigeCursoParaAreaRestrita;


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

                EmpresaService.AtualizarNovaEmpresa(empresa);

                var msg = "<script> swal({title: 'Good job!', text: 'Empresa atualizada com sucesso !', icon: 'success', button: 'OK!'}) </script>";

                TempData["notification"] = msg;

                return(RedirectToAction("Index"));
                //return Json(new { success = true, title = "Sucesso", message = "Empresa atualizada com sucesso !" }, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                var msg = "<script> swal({title: 'Atenção!', text: 'Erro ao tentar atualizar a empresa, procure o TI.', icon: 'warning', button: 'OK!'}) </script>";

                TempData["notification"] = msg;

                //return Json(new { success = false, title = "Erro", message = ex.Message }, JsonRequestBehavior.AllowGet);

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