public ActionResult <FotoIndividuo> GetByIdIndividuo([FromHeader] string ibge, [FromRoute] int id_Individuo) { try { ibge = _config.GetConnectionString(Connection.GetConnectionFoto(ibge)); FotoIndividuo fotoIndividuo = _repository.GetByIdIndividuo(ibge, id_Individuo); if (fotoIndividuo == null) { return(Ok(null)); } var fotoBase64 = (fotoIndividuo.csi_foto != null) ? Convert.ToBase64String(fotoIndividuo.csi_foto) : string.Empty; return(Ok(new { csi_id = fotoIndividuo.csi_id, csi_matricula = fotoIndividuo.csi_matricula, csi_tipo = fotoIndividuo.csi_tipo, data_alteracao = fotoIndividuo.data_alteracao, csi_foto = fotoBase64, } )); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public ActionResult UpdateOrInsert([FromHeader] string ibge, [FromForm] FotoIndividuo model, IFormFile file) { if (file == null) { return(BadRequest(new { message = "Ocorreu um problema ao carregar a foto." })); } try { ibge = _config.GetConnectionString(Connection.GetConnectionFoto(ibge)); model.csi_foto = FileHelper.GetByteArrayFromFile(file); model.csi_tipo = "C"; model.data_alteracao = DateTime.Now; _repository.UpdateOrInsertByIdIndividuo(ibge, model); var fotoIndividuo = _repository.GetByIdIndividuo(ibge, model.csi_matricula); return(Ok(new { csi_id = fotoIndividuo.csi_id, csi_matricula = fotoIndividuo.csi_matricula, csi_tipo = fotoIndividuo.csi_tipo, data_alteracao = fotoIndividuo.data_alteracao, } )); } catch (Exception ex) { var response = TrataErro.GetResponse(ex.Message, true); return(StatusCode((int)HttpStatusCode.InternalServerError, response)); } }
public void UpdateOrInsertByIdIndividuo(string ibge, FotoIndividuo model) { try { Helpers.HelperConnection.ExecuteCommandFoto(ibge, conn => conn.Execute(_command.UpdateOrInsertByIdIndividuo, new { @csi_matricula = model.csi_matricula, @csi_tipo = model.csi_tipo, @csi_foto = model.csi_foto, @data_alteracao = model.data_alteracao, })); } catch (Exception ex) { throw ex; } }