コード例 #1
0
        public ActionResult Cancel(int id)
        {
            if (id == 0)
            {
                var model = new RelatoModel
                {
                    Relato = new RelatoDto()
                };

                model.Relato.UnidadeInfraestrutura = new UnidadeInfraEstruturaDto();

                return(View(model));
            }

            var obj = ApiClientFactory.Instance.GetRelatoById(id);

            var configAmbiente = ApiClientFactory.Instance.GetConfigurarAmbienteAll().FirstOrDefault();

            //Rn0100
            if (configAmbiente != null)
            {
                obj.DscMotivoCancelamento = configAmbiente.TextoMotivoCancelamento;

                var model = new RelatoModel
                {
                    Relato = obj,
                };

                return(View(model));
            }

            return(RedirectToAction(nameof(Index), new { notify = (int)EnumNotify.Error, message = "Não existe configuração de ambiente registrada. Favor realizar a configuração do ambiente." }));
        }
コード例 #2
0
        public IActionResult Reply(int id, int?crud, int?notify, string message = null)
        {
            try
            {
                ParecerModel model = new ParecerModel();
                model.Relato  = new RelatoDto();
                model.Parecer = new ParecerDto();
                model.Relato.UnidadeInfraestrutura = new UnidadeInfraEstruturaDto();

                SetNotifyMessage(notify, message);
                SetCrudMessage(crud);

                //var obj = ApiClientFactory.Instance.GetRelatoById(id);
                var resultRelato = ApiClientFactory.Instance.GetRelatoById(id);

                var modelRelato = new RelatoModel
                {
                    Relato = resultRelato
                };
                return(View(modelRelato));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Reply), new { notify = (int)EnumNotify.Error, message = ex.Message }));
            }
        }
コード例 #3
0
        public ActionResult Edit(int id)
        {
            var obj = ApiClientFactory.Instance.GetRelatoById(id);

            var resultUnidade   = ApiClientFactory.Instance.GetUnidadeInfraEstruturaById(obj.CodUnidadeInfraestrutura);
            var resultLocal     = ApiClientFactory.Instance.GetLocalAll();
            var resultAssunto   = ApiClientFactory.Instance.GetAssuntoAll();
            var resultAtribuido = ApiClientFactory.Instance.GetAtribuicaoByIdRelato(id);

            var resultLocalUnidade = resultLocal
                                     .Where(x => x.UnidadeInfraestrutura.CodUnidadeInfraestrutura == obj.CodUnidadeInfraestrutura)
                                     .Select(s => new LocalDto
            {
                CodLocal = s.CodLocal,
                DscLocal = s.DscLocal
            }).ToList();

            var model = new RelatoModel
            {
                Relato            = obj,
                ListRelatoArquivo = obj.ListArquivo,
                ListLocal         = new SelectList(resultLocalUnidade, "CodLocal", "DscLocal"),
                ListSubLocal      = new SelectList(new List <SubLocalDto>(), "CodSubLocal", "DscSubLocal"),
                ListAssunto       = new SelectList(resultAssunto, "CodAssunto", "DscAssunto"),
                ListSubAssunto    = new SelectList(new List <SubAssuntoDto>(), "CodSubAssunto", "DscSubAssunto"),
            };

            return(View(model));
        }
コード例 #4
0
        public ActionResult Details(int id)
        {
            var resultRelato = ApiClientFactory.Instance.GetRelatoById(id);

            var model = new RelatoModel
            {
                Relato = resultRelato
            };

            return(View(model));
        }
コード例 #5
0
        public IActionResult Cadastrar(IFormCollection formulario)
        {
            RelatoModel novoRelato = new RelatoModel(
                formulario["nome"],
                formulario["email"],
                DateTime.Parse(formulario["data"]),
                formulario["msg"]
                );

            //Se houver salvar objeto pelo repositório
            listaRelatos.Add(novoRelato);

            ViewData["Title"]  = "Scania - Sucesso no Cadastro";
            ViewBag.NomePessoa = novoRelato.NomeRelator;
            return(View("_SucessPage"));
        }
コード例 #6
0
        public ActionResult Finalize(int id)
        {
            var obj = ApiClientFactory.Instance.GetRelatoById(id);

            obj.Local      = ApiClientFactory.Instance.GetLocalById(obj.CodLocal);
            obj.SubLocal   = ApiClientFactory.Instance.GetSubLocalById(obj.CodSubLocal);
            obj.Assunto    = ApiClientFactory.Instance.GetAssuntoById(obj.CodAssunto);
            obj.SubAssunto = ApiClientFactory.Instance.GetSubAssuntoById(obj.CodSubAssunto);

            var model = new RelatoModel
            {
                Relato = obj,
            };

            return(View(model));
        }
コード例 #7
0
        public ActionResult Create(int?notify, string message = null)
        {
            try
            {
                SetNotifyMessage(notify, message);

                var resultUnidade = ApiClientFactory.Instance.GetUnidadeInfraEstruturaAll();

                var model = new RelatoModel
                {
                    ListUnidadeInfraestrutura = new SelectList(resultUnidade, "CodUnidadeInfraestrutura", "NomUnidadeÌnfraestrutura")
                };

                return(View(model));
            }
            catch (Exception ex)
            {
                return(RedirectToAction(nameof(Create), new { notify = (int)EnumNotify.Error, message = ex.Message }));
            }
        }