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 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(); usuario = (Usuario)datos.ConsultarLider(grupo); log.Info("IdGrupo: " + grupo.Id); } catch (BaseDeDatosExcepcion e) { e.DatosAsociados = "IdGrupo: " + grupo.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) //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); } }
public void TestConsultarLider() { Usuario usuario = (Usuario)dao.ConsultarLider(listaGrupo[0]); Assert.AreEqual(true, usuario.NombreUsuario == listaUsuario[0].NombreUsuario); }