Ejemplo n.º 1
0
        public IActionResult Registrar(ManutencaoAtivoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonResultErro(ModelState));
            }

            try
            {
                //Recuperar o ativo para registrar a manutenção;
                AtivoModelApi modelAtivoApi = _sgaAtivoApiClient.ObterAtivo(model.IdAtivo);
                if (modelAtivoApi.ManutencoesAtivo == null)
                {
                    modelAtivoApi.ManutencoesAtivo = new List <ManutencaoAtivoModelApi>();
                }

                ManutencaoAtivoModelApi manutencaoModelApi = new ManutencaoAtivoModelApi();
                manutencaoModelApi.Data          = model.Data;
                manutencaoModelApi.Descricao     = model.Descricao;
                manutencaoModelApi.HasPreventiva = model.HasPreventiva;
                manutencaoModelApi.Responsavel   = User.Identity.Name;

                modelAtivoApi.ManutencoesAtivo.Add(manutencaoModelApi);
                modelAtivoApi.DataUltimaManutencao = model.Data;

                _sgaAtivoApiClient.GravarAtivo(modelAtivoApi);

                return(JsonResultSucesso("Manutenção em ativo registrado com sucesso."));
            }
            catch (Exception erro)
            {
                return(JsonResultErro(erro));
            }
        }
Ejemplo n.º 2
0
        internal static ManutencaoAtivoModel ConvertToModel(ManutencaoAtivoModelApi modelApi)
        {
            ManutencaoAtivoModel model = new ManutencaoAtivoModel();

            model.Data          = modelApi.Data;
            model.HasPreventiva = modelApi.HasPreventiva;
            model.Descricao     = modelApi.Descricao;
            return(model);
        }