public Resultado ResponderNota(Nota nota, Comentario nuevoComentario, UsuarioLogueado usuarioLogueado) { CrearArchivos(); LeerNotas(); var resultado = new Resultado(); //FALTA VALIDAR QUE EL USUARIO LOGUEADO PUEDA ACCEDER A LA NOTA if (resultado.EsValido) { var notacomentada = ListaNotas.Single(x => x.Id == nota.Id); ListaNotas.Remove(notacomentada); var comentarios = notacomentada.Comentarios == null ? new List <Comentario>() : notacomentada.Comentarios.ToList(); if (nuevoComentario.Mensaje != "") { comentarios.Add(nuevoComentario); } else { resultado.Errores.Add("no se escrbribio ningun comentario"); } notacomentada.Comentarios = comentarios.ToArray(); ListaNotas.Add(notacomentada); } GuardarNotas(ListaNotas); return(resultado); }
//HACIENDO PRIMERO LO DE SALAS SE EVITA DUPLICIDAD DE CODIGO public Resultado AltaNota(Nota nota, Sala[] salas, Hijo[] hijos, UsuarioLogueado usuariologueado) { CrearArchivos(); var resultado = new Resultado(); if (hijos == null) { foreach (var sala in salas) { LeerHijos(); foreach (var buscador in ListaHijos) { if (buscador.Sala.Id == sala.Id) { LeerNotas(); var notasxhijo = buscador.Notas == null ? new List <Nota>() : buscador.Notas.ToList(); if (notasxhijo.Any(x => x.Id == nota.Id)) { resultado.Errores.Add("la nota esta agregada"); } else { nota.Id = ListaNotas.Count() + 1; } ListaNotas.Add(nota); notasxhijo.Add(nota); buscador.Notas = notasxhijo.ToArray(); GuardarNotas(ListaNotas); } } GuardarHijos(ListaHijos); } }//si selecciona salas else { resultado.Errores.Add("no se seleccionaron salas"); } if (salas != null) { foreach (var hijo in hijos) { LeerHijos(); foreach (var buscador in ListaHijos) { if (hijo.Id == buscador.Id) { LeerNotas(); var notasxhijo = buscador.Notas == null ? new List <Nota>() : buscador.Notas.ToList(); if (notasxhijo.Any(x => x.Id == nota.Id)) { resultado.Errores.Add("la nota esta agregada"); } else { nota.Id = ListaNotas.Count() + 1; } ListaNotas.Add(nota); notasxhijo.Add(nota); buscador.Notas = notasxhijo.ToArray(); GuardarNotas(ListaNotas); } } GuardarHijos(ListaHijos); } }//si selecciona hijos else { resultado.Errores.Add("no se seleccionaron ningun hijo"); } return(resultado); }