public override void Ejecutar() { try { archivo = Archivo.ObtenerInstancia(); datos = FabricaDAO.CrearDAOGrupo(); grupo = (Grupo)datos.InsertarId(grupo); if (grupo.ContenidoFoto != null) //Valida si el grupo tiene foto { grupo = (Grupo)datos.ActualizarRutaFoto(grupo); archivo.EscribirArchivo(Convert.FromBase64String(grupo.ContenidoFoto), grupo.RutaFoto + Archivo.Extension); } log.Info(JsonConvert.SerializeObject(grupo)); } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = JsonConvert.SerializeObject(grupo); log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (IOExcepcion e) { e.DatosAsociados = JsonConvert.SerializeObject(grupo); log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (ReferenciaNulaExcepcion e) { log.Warn(e.Mensaje); throw new HttpResponseException(HttpStatusCode.BadRequest); } catch (CasteoInvalidoExcepcion e) { log.Warn(e.Mensaje); throw new HttpResponseException(HttpStatusCode.BadRequest); } }
public void TestInsertarId() { Grupo grupo = (Grupo)dao.InsertarId(listaGrupo[0]); Assert.AreEqual(true, grupo.Id != 0); }