Пример #1
0
        public ActionResult Edit(ViewModelConfiguracao viewConfiguracao)
        {
            TempData["CreateSucesso"] = null;
            try
            {
                if (ModelState.IsValid)
                {
                    viewConfiguracao.ValidarDiaInicioFim();
                    viewConfiguracao.ValidarDatalimiteEntrePeriodo();
                    viewConfiguracao.ValidarFrequenciaSelecionada();

                    viewConfiguracao.FilialProtheus   = User.GetDados("Filial")?.Split(',').First();
                    viewConfiguracao.MatriculaUsuario = User.GetDados("Matricula")?.Split(',').First();
                    var configuracao   = _mapper.Map <Configuracao>(viewConfiguracao);
                    var codiviergencia = _mapper.Map <CodDivergenciaViewModel>(_prothuesService.ObterCodigoDivergenciaPorCodigo(viewConfiguracao.CodDivergencia));
                    codiv = new CodDivergenciaViewModel();
                    codiv.ValidaCodigoDivergencia(codiviergencia);
                    _config.AtualizarConfiguracao(configuracao);
                    _config.SalvarTextoEmail(viewConfiguracao.TextoEmail);
                    TempData["CreateSucesso"] = true;
                    return(View(viewConfiguracao));
                }
                return(View(viewConfiguracao));
            }
            catch (Exception e)
            {
                TempData["Createfalse"] = e.Message;
                return(View());
            }
        }
Пример #2
0
 public ActionResult Create(ViewModelConfiguracao viewConfiguracao)
 {
     TempData["CreateSucesso"] = null;
     try
     {
         if (ModelState.IsValid)
         {
             var viewModelConfiguracao = _mapper.Map <ViewModelConfiguracao>(_config.ObterConfiguracao());
             if (viewModelConfiguracao == null)
             {
                 viewConfiguracao.ValidarDiaInicioFim();
                 viewConfiguracao.ValidarDatalimiteEntrePeriodo();
                 viewConfiguracao.ValidarFrequenciaSelecionada();
                 var codiviergencia = _mapper.Map <CodDivergenciaViewModel>(_prothuesService.ObterCodigoDivergenciaPorCodigo(viewConfiguracao.CodDivergencia));
                 codiv = new CodDivergenciaViewModel();
                 codiv.ValidaCodigoDivergencia(codiviergencia);
                 codiv.codigo = codiviergencia.codigo;
                 var configuracao = _mapper.Map <Configuracao>(viewConfiguracao);
                 _config.SalvarConfiguracao(configuracao, User.GetDados("Filial")?.Split(',').First(), User.GetDados("Matricula")?.Split(',').First());
                 _config.SalvarTextoEmail(viewConfiguracao.TextoEmail);
                 TempData["Configuracao"] = true;
             }
             else
             {
                 TempData["Createfalse"] = "Já existe configuração cadastrada!";
             }
             return(RedirectToAction("Index", "Configuracao"));
         }
         return(View(viewConfiguracao));
     }
     catch (Exception e)
     {
         if (codiv.ValidaConfiguracaoExiste(e.Message) != null)
         {
             TempData["Createfalse"] = codiv.ValidaConfiguracaoExiste(e.Message);
         }
         else
         {
             TempData["Createfalse"] = e.Message;
         }
         return(View(viewConfiguracao));
     }
 }