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(); 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 EliminarExitoso() { dao.Eliminar(listaGrupo[0]); }