public override void Ejecutar() { try { datos = FabricaDAO.CrearDAOGrupo(); archivo = Archivo.ObtenerInstancia(); lider = (Usuario)datos.ConsultarLider(grupo); if (lider.Id == usuario.Id) //El usuario que quiere modificar el grupo es el lider? { if (grupo.Nombre != null) { datos.Actualizar(grupo); } if (grupo.ContenidoFoto != null) { grupo = (Grupo)datos.ActualizarRutaFoto(grupo); archivo.EscribirArchivo(Convert.FromBase64String(grupo.ContenidoFoto), grupo.RutaFoto + Archivo.Extension); } log.Info(JsonConvert.SerializeObject(grupo)); } else { log.Info("No autorizado|" + JsonConvert.SerializeObject(grupo)); throw new HttpResponseException(HttpStatusCode.Unauthorized); } } 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 (NullReferenceException e) { ReferenciaNulaExcepcion excepcion = new ReferenciaNulaExcepcion(e, "Parametros de entrada nulos"); log.Warn(excepcion.Mensaje); throw new HttpResponseException(HttpStatusCode.BadRequest); } catch (CasteoInvalidoExcepcion e) { log.Warn(e.Mensaje); throw new HttpResponseException(HttpStatusCode.BadRequest); } }
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 TestActualizarRutaFoto() { Grupo grupo = (Grupo)dao.ActualizarRutaFoto(listaGrupo[0]); Assert.AreEqual(true, grupo.RutaFoto != null); }