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)); } }
internal static ManutencaoAtivoModel ConvertToModel(ManutencaoAtivoModelApi modelApi) { ManutencaoAtivoModel model = new ManutencaoAtivoModel(); model.Data = modelApi.Data; model.HasPreventiva = modelApi.HasPreventiva; model.Descricao = modelApi.Descricao; return(model); }