public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        ConvenioViewModel viewModel = new ConvenioViewModel()
        {
        };
        string jsonConvenio      = bindingContext.ValueProvider.GetValue("convenio").AttemptedValue;
        JavaScriptSerializer jss = new JavaScriptSerializer();

        viewModel.Convenio = jss.Deserialize <Convenio>(jsonConvenio);
        return(viewModel);
    }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(ConvenioViewModel convenioViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(convenioViewModel));
            }

            if (ResponseHasErrors(await _convenioAppService.Update(convenioViewModel)))
            {
                return(View(convenioViewModel));
            }

            ViewBag.Sucesso = "Convenio atualizado!";

            return(View(convenioViewModel));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create(ConvenioViewModel convenioViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(convenioViewModel));
            }

            if (ResponseHasErrors(await _convenioAppService.Add(convenioViewModel)))
            {
                return(View(convenioViewModel));
            }

            ViewBag.Sucesso = "Convenio registrado!";

            return(View(convenioViewModel));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> VisualizarConvenioPDF(int ConvenioId)
        {
            if (ConvenioId == 0)
            {
                _logger.LogInformation("Convênio não encontrado");
                return(NotFound());
            }
            DateTime dt_atual = DateTime.Now;
            var      convenio = await _convenioRepositorio.PegarPeloId(ConvenioId);

            ConvenioViewModel convenioView = new ConvenioViewModel();

            convenioView.Nome               = convenio.Nome;
            convenioView.CNPJ               = convenio.CNPJ;
            convenioView.RazaoSocial        = convenio.RazaoSocial;
            convenioView.Telefone           = convenio.Telefone;
            convenioView.InscricaoMunicipal = convenio.InscricaoMunicipal;
            convenioView.InscricaoEstadual  = convenio.InscricaoEstadual;
            convenioView.RegistroAns        = convenio.RegistroAns;
            convenioView.Email              = convenio.Email;
            convenioView.Numero             = convenio.Numero;
            convenioView.ConvenioId         = convenio.ConvenioId;
            convenioView.Logo               = convenio.Logo;
            TempData["DtCadastro"]          = convenio.DtCadastro;
            if (convenio.CepId != null)
            {
                var cep = await _contexto.Cep.FirstOrDefaultAsync(a => a.CepId == convenio.CepId);

                convenioView.CEP         = cep.CEP;
                convenioView.Logradouro  = cep.Logradouro;
                convenioView.Bairro      = cep.Bairro;
                convenioView.Cidade      = cep.Cidade;
                convenioView.UF          = cep.UF;
                convenioView.Complemento = cep.Complemento;
            }
            TempData["DtCadastro"] = convenio.DtCadastro;
            HttpContext.JsReportFeature().Recipe(Recipe.ChromePdf);
            return(View("_CadastroConvenio", convenioView));
            //return new ViewAsPdf("_CadastroConvenio", convenioView) { FileName = "Cadastro_" + convenio.Nome + "_" + dt_atual + ".pdf" };
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Edit(int id)
        {
            if (id == 0)
            {
                _logger.LogInformation("Convênio não encontrado");
                return(NotFound());
            }
            var convenio = await _convenioRepositorio.PegarPeloId(id);

            ConvenioViewModel convenioView = new ConvenioViewModel();

            convenioView.Nome               = convenio.Nome;
            convenioView.CNPJ               = convenio.CNPJ;
            convenioView.RazaoSocial        = convenio.RazaoSocial;
            convenioView.Telefone           = convenio.Telefone;
            convenioView.InscricaoMunicipal = convenio.InscricaoMunicipal;
            convenioView.InscricaoEstadual  = convenio.InscricaoEstadual;
            convenioView.RegistroAns        = convenio.RegistroAns;
            convenioView.Email              = convenio.Email;
            convenioView.Numero             = convenio.Numero;
            convenioView.ConvenioId         = convenio.ConvenioId;
            convenioView.Logo               = convenio.Logo;
            TempData["DtCadastro"]          = convenio.DtCadastro;
            if (convenio.CepId != null)
            {
                var cep = await _contexto.Cep.FirstOrDefaultAsync(a => a.CepId == convenio.CepId);

                convenioView.CEP         = cep.CEP;
                convenioView.Logradouro  = cep.Logradouro;
                convenioView.Bairro      = cep.Bairro;
                convenioView.Cidade      = cep.Cidade;
                convenioView.UF          = cep.UF;
                convenioView.Complemento = cep.Complemento;
                convenioView.CepId       = cep.CepId;
            }
            TempData["DtCadastro"] = convenio.DtCadastro;
            return(View(convenioView));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create(ConvenioViewModel convenioView, int?CEPBD, IFormFile Logo)
        {
            if (ModelState.IsValid)
            {
                _logger.LogInformation("Adicionando convênio");
                Convenio convenio = new Convenio();
                convenio.Nome               = convenioView.Nome;
                convenio.CNPJ               = convenioView.CNPJ;
                convenio.RazaoSocial        = convenioView.RazaoSocial;
                convenio.Telefone           = convenioView.Telefone;
                convenio.InscricaoMunicipal = convenioView.InscricaoMunicipal;
                convenio.InscricaoEstadual  = convenioView.InscricaoEstadual;
                convenio.RegistroAns        = convenioView.RegistroAns;
                convenio.Email              = convenioView.Email;
                convenio.Status             = true;
                convenio.Numero             = convenioView.Numero;
                if (Logo != null)
                {
                    _logger.LogInformation("Criando link da pasta");

                    var fileName = ContentDispositionHeaderValue.Parse(Logo.ContentDisposition).FileName.Trim('"');
                    //Assigning Unique Filename (Guid)
                    var myUniqueFileName = Convert.ToString(Guid.NewGuid());

                    //Getting file Extension
                    var FileExtension = Path.GetExtension(fileName);

                    // concating  FileName + FileExtension
                    var newFileName = myUniqueFileName + FileExtension;
                    // Combines two strings into a path.
                    fileName = Path.Combine(_hostingEnvironment.WebRootPath, "Imagens") + $@"\{newFileName}";
                    // if you want to store path of folder in database


                    using (FileStream fs = System.IO.File.Create(fileName))
                    {
                        Logo.CopyTo(fs);
                        fs.Flush();
                        convenio.Logo = "~/Imagens/" + newFileName;
                    }
                }

                if (CEPBD == 0)
                {
                    _logger.LogInformation("Adicionando novo endereço ao banco");
                    Cep ceps = new Cep();
                    ceps.Logradouro  = convenioView.Logradouro;
                    ceps.CEP         = convenioView.CEP;
                    ceps.Bairro      = convenioView.Bairro;
                    ceps.Cidade      = convenioView.Cidade;
                    ceps.UF          = convenioView.UF;
                    ceps.Complemento = convenioView.Complemento;
                    _contexto.Add(ceps);
                    await _contexto.SaveChangesAsync();

                    _logger.LogInformation("associando ao convênio");
                    convenio.CepId = ceps.CepId;
                }
                else
                {
                    convenio.CepId = CEPBD;
                }
                await _convenioRepositorio.Inserir(convenio);

                _logger.LogInformation("Convênio Adicionado");
                TempData["Mensagem"] = "Adicionado com sucesso!";
                return(RedirectToAction("Index"));
            }
            _logger.LogError("Erro ao adicionar");
            return(View(convenioView));
        }
Ejemplo n.º 7
0
 public ConvenioPrincipal()
 {
     InitializeComponent();
     viewModel        = new ConvenioViewModel();
     this.DataContext = viewModel;
 }
Ejemplo n.º 8
0
        public async Task <ValidationResult> Update(ConvenioViewModel convenioViewModel)
        {
            var updateCommand = _mapper.Map <UpdateConvenioCommand>(convenioViewModel);

            return(await _mediator.SendCommand(updateCommand));
        }
Ejemplo n.º 9
0
        public async Task <ValidationResult> Add(ConvenioViewModel convenioViewModel)
        {
            var addCommand = _mapper.Map <AddConvenioCommand>(convenioViewModel);

            return(await _mediator.SendCommand(addCommand));
        }
Ejemplo n.º 10
0
 public async Task <IActionResult> Put([FromBody] ConvenioViewModel viewModel)
 {
     return(!ModelState.IsValid ?
            CustomResponse(ModelState) :
            CustomResponse(await _convenioAppService.Update(viewModel)));
 }