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)); } }
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))); }
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.")); }
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")); } }
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.")); }
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)); } }
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)); } }
public async Task <IActionResult> GetAll() { IEnumerable <AtivoEntity> ativosEntity = await AtivoRepository.GetAllAtivosAsync(); return(Ok(AtivoModel.ConverterToListModel(ativosEntity))); }