Beispiel #1
0
        public IActionResult Gravar(AtivoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonResultErro(ModelState));
            }

            AtivoModelApi modelApi = new AtivoModelApi();

            if (!string.IsNullOrEmpty(model.Id))
            {
                modelApi.Id = model.Id;
            }
            modelApi.Nome = model.Nome;
            modelApi.Tipo = model.Tipo;
            modelApi.QtdDiasManutencao = model.QtdDiasPeriodoManutencao;
            modelApi.Responsavel       = User.Identity.Name;
            try
            {
                _sgaAtivoApiClient.GravarAtivo(modelApi);
                return(JsonResultSucesso("Ativo registrado com sucesso."));
            }
            catch (Exception erro)
            {
                return(JsonResultErro(erro));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> GetById(string id)
        {
            var item = await AtivoRepository.GetAtivo(id);

            if (item == null)
            {
                return(NotFound(string.Format("Ativo [{0}] não encontrado.", id)));
            }
            return(Ok(AtivoModel.ConverterToModel(item)));
        }
Beispiel #3
0
        public async Task <IActionResult> Create([FromBody] AtivoModel ativo)
        {
            if (ativo == null)
            {
                return(BadRequest("Informações do Ativo não informado."));
            }
            var ativoEntity = AtivoModel.ConverterToEntity(ativo);
            await AtivoRepository.Create(ativoEntity);

            return(Ok("Ativo registrado com sucesso."));
        }
Beispiel #4
0
        public IActionResult CarregarBaixar(string idAtivo)
        {
            AtivoModel viewModel = new AtivoModel();

            try
            {
                var ativoEdicao = _sgaAtivoApiClient.ObterAtivo(idAtivo);
                viewModel = AtivoModel.ConvertToModel(ativoEdicao);
                return(View("Baixar", viewModel));
            }
            catch (Exception)
            {
                return(RedirectToAction("Listar"));
            }
        }
Beispiel #5
0
        public async Task <IActionResult> Update([FromBody] AtivoModel ativo)
        {
            if (ativo == null)
            {
                return(BadRequest("Informações do Ativo não informado."));
            }
            var  ativoEntity = AtivoModel.ConverterToEntity(ativo);
            bool hasResult   = await AtivoRepository.Update(ativoEntity);

            if (!hasResult)
            {
                return(NotFound("Não foi possível atualizar o Ativo."));
            }
            return(Ok($"Ativo [{ativo.Id}] atualizado com sucesso."));
        }
Beispiel #6
0
        public async Task <IActionResult> ListarAtivos()
        {
            List <AtivoModel> viewModel = new List <AtivoModel>();

            try
            {
                var listResultApi = _sgaAtivoApiClient.ListarAtivos(string.Empty, false);;
                if (listResultApi != null)
                {
                    foreach (var item in listResultApi.Where(w => w.BaixaAtivo == null))
                    {
                        viewModel.Add(AtivoModel.ConvertToModel(item));
                    }
                }
                var result = await _viewRenderService.RenderToStringAsync("Baixar/_ListaBaixar", viewModel);

                return(JsonResultSucesso(result, string.Empty));
            }
            catch (Exception erro)
            {
                return(JsonResultErro(erro));
            }
        }
Beispiel #7
0
        public async Task <IActionResult> ListarAtivos(FiltroAtivoModel model)
        {
            List <AtivoModel> viewModel = new List <AtivoModel>();

            try
            {
                var listResultApi = _sgaAtivoApiClient.ListarAtivos(model.Nome, model.HasBaixados);
                if (listResultApi != null)
                {
                    foreach (var item in listResultApi)
                    {
                        viewModel.Add(AtivoModel.ConvertToModel(item));
                    }
                }
                var result = await _viewRenderService.RenderToStringAsync("Ativo/_ListaAtivo", viewModel);

                return(JsonResultSucesso(result, string.Empty));
            }
            catch (Exception erro)
            {
                return(JsonResultErro(erro));
            }
        }
Beispiel #8
0
        public async Task <IActionResult> GetAll()
        {
            IEnumerable <AtivoEntity> ativosEntity = await AtivoRepository.GetAllAtivosAsync();

            return(Ok(AtivoModel.ConverterToListModel(ativosEntity)));
        }