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 eliminar el grupo es el lider? { datos.Eliminar(grupo); log.Info("IdUsuario: " + usuario.Id + " idGrupo: " + grupo.Id); } else { log.Info("No autorizado|IdUsuario: " + usuario.Id + " idGrupo: " + grupo.Id); throw new HttpResponseException(HttpStatusCode.Unauthorized); } } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "IdUsuario: " + usuario.Id + " idGrupo: " + grupo.Id; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public void SetUp() { DAOGrupo dao = FabricaDAO.CrearDAOGrupo(); listaGrupo = new List <Grupo>(); string[] datosGrupo = File.ReadAllLines(RutaArchivo + DatoGrupo); foreach (string linea in datosGrupo) { listaGrupo.Add(JsonConvert.DeserializeObject <Grupo>(linea)); } listaUsuario = new List <Usuario>(); string[] datosUsuario = File.ReadAllLines(RutaArchivo + DatoUsuario); foreach (string linea in datosUsuario) { listaUsuario.Add(JsonConvert.DeserializeObject <Usuario>(linea)); } dao.Conectar(); dao.Comando = dao.SqlConexion.CreateCommand(); dao.Comando.CommandText = File.ReadAllText(RutaArchivo + ScriptsSetUp); dao.Comando.CommandType = System.Data.CommandType.Text; dao.Comando.ExecuteNonQuery(); dao.Desconectar(); }
public override void Ejecutar() { try { archivo = Archivo.ObtenerInstancia(); datos = FabricaDAO.CrearDAOGrupo(); listaGrupos = datos.ConsultarLista(usuario); foreach (Grupo elemento in listaGrupos) { if (elemento.RutaFoto != null) { elemento.RutaFoto = Archivo.Ruta + elemento.RutaFoto + Archivo.Extension; } } log.Info("Id: " + usuario.Id); } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "Id: " + usuario.Id; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (IOExcepcion e) { e.DatosAsociados = "Id: " + usuario.Id; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public override void Ejecutar() { try { datos = FabricaDAO.CrearDAOGrupo(); lider = (Usuario)datos.ConsultarLider(grupo); if (lider.Id == usuario.Id) //Es el lider? { datos.Eliminar(grupo); log.Info("Lider|IdGrupo: " + grupo.Id + " IdUsuario: " + usuario.Id); } else { datos.AbandonarGrupo(grupo, usuario); log.Info("Miembro|IdGrupo: " + grupo.Id + " IdUsuario: " + usuario.Id); } } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "IdGrupo: " + grupo.Id + " IdUsuario: " + usuario.Id; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
public override void Ejecutar() { try { datos = FabricaDAO.CrearDAOGrupo(); archivo = Archivo.ObtenerInstancia(); grupo = (Grupo)datos.ConsultarUltimoGrupo(usuario); if (grupo.RutaFoto != null) { grupo.RutaFoto = Archivo.Ruta + grupo.RutaFoto + Archivo.Extension; } log.Info("Id: " + usuario.Id); } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "Id: " + usuario.Id; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (IOExcepcion e) { e.DatosAsociados = "Id: " + usuario.Id; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
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 { datos = FabricaDAO.CrearDAOGrupo(); lista = datos.ConsultarMiembrosSinGrupo(grupo, usuario); log.Info("IdGrupo: " + grupo.Id + " IdUsuario: " + usuario.Id); } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "IdGrupo: " + grupo.Id + " IdUsuario: " + usuario.Id; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
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 override void Ejecutar() { try { baseUsuario = FabricaDAO.CrearDAOUsuario(); baseGrupo = FabricaDAO.CrearDAOGrupo(); usuario = (Usuario)baseUsuario.ConsultarPorNombre(usuario); baseGrupo.AgregarIntegrante(grupo, usuario); } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "IdGrupo:" + grupo.Id + " Nombre:" + usuario.NombreUsuario; e.NombreMetodos = this.GetType().FullName; throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (CasteoInvalidoExcepcion e) { e.NombreMetodos = this.GetType().FullName; throw new HttpResponseException(HttpStatusCode.BadRequest); } }
public override void Ejecutar() { try { baseUsuario = FabricaDAO.CrearDAOUsuario(); baseGrupo = FabricaDAO.CrearDAOGrupo(); usuario = (Usuario)baseUsuario.ConsultarPorNombre(usuario); baseGrupo.EliminarIntegrante(grupo, usuario); log.Info("IdGrupo: " + grupo.Id + " Nombre: " + usuario.NombreUsuario); } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "IdGrupo: " + grupo.Id + " Nombre: " + usuario.NombreUsuario; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (CasteoInvalidoExcepcion e) { log.Warn(e.Mensaje); throw new HttpResponseException(HttpStatusCode.BadRequest); } }
public override void Ejecutar() { try { datos = FabricaDAO.CrearDAOGrupo(); lider = (Usuario)datos.ConsultarLider(grupo); if (lider.Id != usuario.Id) //Si no es el lider retorna una excepcion { log.Info("No es lider|IdGrupo: " + grupo.Id + " IdUsuario: " + usuario.Id); throw new HttpResponseException(HttpStatusCode.Unauthorized); } else { log.Info("Lider|IdGrupo: " + grupo.Id + " IdUsuario: " + usuario.Id); } } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "IdGrupo: " + grupo.Id + " IdUsuario: " + usuario.Id; log.Error(e.Mensaje + "|" + e.DatosAsociados); throw new HttpResponseException(HttpStatusCode.InternalServerError); } }