Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
 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;
     }
 }