public IActionResult Registrar(BaixaAtivoModel model) { if (!ModelState.IsValid) { return(JsonResultErro(ModelState)); } try { //Recuperar o ativo para registrar a baixa; AtivoModelApi modelAtivoApi = _sgaAtivoApiClient.ObterAtivo(model.IdAtivo); if (modelAtivoApi.BaixaAtivo != null) { string dataBaixa = modelAtivoApi.BaixaAtivo.Data.ToString("dd/MM/yyyy"); return(JsonResultErro($"Ativo já baixado em [{dataBaixa}]")); } BaixaAtivoModelApi baixaModelApi = new BaixaAtivoModelApi(); baixaModelApi.Data = model.Data; baixaModelApi.Motivo = model.Motivo; baixaModelApi.Responsavel = User.Identity.Name; modelAtivoApi.BaixaAtivo = baixaModelApi; _sgaAtivoApiClient.GravarAtivo(modelAtivoApi); return(JsonResultSucesso("Baixa do ativo registrado com sucesso.")); } catch (Exception erro) { return(JsonResultErro(erro)); } }
internal static BaixaAtivoModel ConvertToModel(BaixaAtivoModelApi modelApi) { BaixaAtivoModel model = new BaixaAtivoModel(); model.Data = modelApi.Data; model.Motivo = modelApi.Motivo; return(model); }