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 void ActualizarExitoso() { listaGrupo[0].Nombre = "Estudiantes de Ingenieria Informatica UCAB"; dao.Actualizar(listaGrupo[0]); }