Пример #1
0
        public ActionResult Form(int id = 0, bool readOnly = false, bool delete = false)
        {
            var usuario = new Directora();

            ViewBag.Title = "Nueva directora";

            if (id != 0)
            {
                usuario = servicio.ObtenerDirectoraPorId(usuarioLogueado, id);
                if (delete)
                {
                    ViewBag.Title = "Eliminar directora";
                }
                else
                {
                    ViewBag.Title = "Editar directora";
                }
            }

            if (usuario == null)
            {
                return(RedirectToAction("Index"));
            }

            ViewBag.ReadOnly = readOnly;
            ViewBag.Delete   = delete;

            return(View(usuario));
        }
Пример #2
0
        public void ProbarAutomoapperDeberiaDevolverObjetoLogicaDirectora()
        {
            Directora directora = new Directora()
            {
                Id           = 5,
                Apellido     = "Cagnino",
                Cargo        = "Directora",
                Email        = "*****@*****.**",
                FechaIngreso = DateTime.Today,
                Institucion  = new Institucion()
                {
                    Direccion = "añlsdkfj",
                    Ciudad    = "Rafaela",
                    Id        = 6,
                    Nombre    = "UCSE",
                    Provincia = "Santa Fe",
                    Telefono  = "03492565738"
                },
                Nombre = "Cecilia",
            };

            LogicaDirectora DirectoraLogica = AutoMapper.Instancia.Mapear <Directora, LogicaDirectora>(directora);

            Assert.AreEqual("*****@*****.**", DirectoraLogica.Email);
            Assert.AreEqual(6, DirectoraLogica.Institucion.Id);
            Assert.AreEqual("Cagnino", DirectoraLogica.Apellido);
        }
Пример #3
0
        public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuariologueado)
        {
            CrearArchivos();
            LeerDirectoras();
            LeerClaves();

            Resultado verificacion = VerificarUsuarioLogeado(Roles.Directora, usuariologueado);

            if (verificacion.EsValido)
            {
                directora.Id = ListaDirectoras.Count() + 1;
                Random rnd   = new Random();
                var    pswrd = rnd.Next(100000, 999999).ToString();
                ListaDirectoras.Add(directora);
                Clave pass = new Clave()
                {
                    Email = directora.Email, Password = pswrd, Rol = Roles.Directora
                };
                ListaClaves.Add(pass);
                GuardarDirectora(ListaDirectoras);
                GuardarClaves(ListaClaves);
            }

            return(verificacion);
        }
Пример #4
0
        public Resultado EditarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado)
        {
            _directoras.RemoveAll(x => x.Id == id);
            _directoras.Add(directora);

            return(new Resultado());
        }
Пример #5
0
        public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado)
        {
            directora.Id = _directoras.Count + 1;
            _directoras.Add(directora);

            return(new Resultado());
        }
Пример #6
0
        public Resultado ModificarDirectora(int id, Directora directora)
        {
            int                indice          = 0;
            Resultado          Controlador     = new Resultado();
            List <UsuarioJson> listaDirectoras = GetUsersJson();
            UsuarioJson        usuarioDirector = listaDirectoras.Where(x => x.Id == id).FirstOrDefault();

            indice = listaDirectoras.IndexOf(usuarioDirector);

            if (usuarioDirector == null)
            {
                Controlador.Errores.Add("No existe esta directora.");
                return(Controlador);
            }
            else
            {
                usuarioDirector.Nombre   = directora.Nombre;
                usuarioDirector.Apellido = directora.Apellido;
                usuarioDirector.Email    = directora.Email;
            }
            listaDirectoras.RemoveAt(listaDirectoras.IndexOf(usuarioDirector));
            listaDirectoras.Insert(indice, usuarioDirector);

            string outputDocentes = JsonConvert.SerializeObject(listaDirectoras);

            using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false))
            {
                strWriter.Write(outputDocentes);
            }


            List <DirectoraJson> listaDirectoras2 = GetDirectorasJson();
            DirectoraJson        usuarioDirector2 = listaDirectoras2.Where(x => x.IdUser == id).FirstOrDefault();

            indice = listaDirectoras2.IndexOf(usuarioDirector2);

            if (usuarioDirector2 == null)
            {
                Controlador.Errores.Add("No existe esta directora.");
                return(Controlador);
            }
            else
            {
                usuarioDirector2.Cargo        = directora.Cargo;
                usuarioDirector2.FechaIngreso = directora.FechaIngreso;
            }
            listaDirectoras2.RemoveAt(listaDirectoras2.IndexOf(usuarioDirector2));
            listaDirectoras2.Insert(indice, usuarioDirector2);

            string outputDocentes2 = JsonConvert.SerializeObject(listaDirectoras2);

            using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Directoras.txt", false))
            {
                strWriter.Write(outputDocentes2);
            }

            return(Controlador);
        }
Пример #7
0
 public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado)
 {
     if (!usuarioLogueado.Roles.Contains(Roles.Directora))
     {
         throw new NotImplementedException();
     }
     else
     {
         return(Principal.Instancia.AltaDirectora(directora));
     }
 }
Пример #8
0
        public void ProbarAutomoapperDeberiaDevolverListaDeLogicaDirectora()
        {
            Directora directora = new Directora()
            {
                Id           = 5,
                Apellido     = "Cagnino",
                Cargo        = "Directora",
                Email        = "*****@*****.**",
                FechaIngreso = DateTime.Today,
                Institucion  = new Institucion()
                {
                    Direccion = "añlsdkfj",
                    Ciudad    = "Rafaela",
                    Id        = 6,
                    Nombre    = "UCSE",
                    Provincia = "Santa Fe",
                    Telefono  = "03492565738"
                },
                Nombre = "Cecilia",
            };
            Directora directora2 = new Directora()
            {
                Id           = 2,
                Apellido     = "Sanchez",
                Cargo        = "Directora",
                Email        = "*****@*****.**",
                FechaIngreso = DateTime.Today,
                Institucion  = new Institucion()
                {
                    Direccion = "añlsasdfadkfj",
                    Ciudad    = "Sunchales",
                    Id        = 20,
                    Nombre    = "UCSE",
                    Provincia = "Santa Fe",
                    Telefono  = "03434565738"
                },
                Nombre = "Roberta",
            };
            List <Directora> lista = new List <Directora>();

            lista.Add(directora2);
            lista.Add(directora);

            var ResultadoLogica = AutoMapper.Instancia.ConvertirLista <Directora, LogicaDirectora>(lista);

            Assert.AreEqual("Roberta", ResultadoLogica[0].Nombre);
            Assert.AreEqual("Cecilia", ResultadoLogica[1].Nombre);
            Assert.AreEqual(20, ResultadoLogica[0].Institucion.Id);
            Assert.AreEqual(6, ResultadoLogica[1].Institucion.Id);
            var DirectoraEsperada = AutoMapper.Instancia.Mapear <Directora, LogicaDirectora>(directora);

            Assert.AreEqual(DirectoraEsperada.Id, ResultadoLogica[1].Id);
        }
Пример #9
0
        public Resultado EliminarDirectora(int id, Directora directoraeliminada, UsuarioLogueado usuariologueado)
        {
            CrearArchivos();
            LeerDirectoras();
            Resultado verificacion = VerificarUsuarioLogeado(Roles.Directora, usuariologueado);

            if (verificacion.EsValido)
            {
                var directora = ObtenerDirectoraPorId(usuariologueado, id);
                ListaDirectoras.Remove(directora);
                GuardarDirectora(ListaDirectoras);
            }
            return(verificacion);
        }
Пример #10
0
        public Resultado EliminarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado)
        {
            Resultado Controlador = new Resultado();

            if (usuarioLogueado.Roles.Contains(Roles.Directora))
            {
                Controlador = Principal.Instance.BajaDirectora(id, directora);
            }
            else
            {
                Controlador.Errores.Add("No tiene permisos para eliminar a una Directora.");
            }
            return(Controlador);
        }
Пример #11
0
        public static Contratos.Grilla <Directora> ConvertirGrillaDirectores(Grilla <Director> directores)
        {
            Contratos.Grilla <Directora> GrillaDir = new Contratos.Grilla <Directora>();
            Directora[] Dir = new Directora[directores.CantidadRegistros];
            int         i   = 0;

            foreach (var item in directores.Lista)
            {
                Dir[i] = ConvertirDirector(item);
                i      = i + 1;
            }
            GrillaDir.Lista             = Dir;
            GrillaDir.CantidadRegistros = directores.CantidadRegistros;
            return(GrillaDir);
        }
        //---------------------------ABM Directores---------------------------------------------

        public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado)
        {
            Resultado NuevoResultado = new Resultado();
            Usuario   nuevousuario   = null;

            directora.Id = LeerUsuarios().Count + 1;

            //Pregunto si tiene el Roll de Directora
            if (usuarioLogueado.RolSeleccionado == Roles.Directora)
            {
                if (LeerUsuarios() != null) //Busco si existe el director
                {
                    nuevousuario = LeerUsuarios().Where(x => x.Email == directora.Email).FirstOrDefault();
                }

                if (nuevousuario == null) //No existe, cargo uno nuevo
                {
                    Clave NuevaClave = new Clave();
                    NuevaClave.Id    = directora.Id;
                    NuevaClave.Email = directora.Email;
                    NuevaClave.Roles = new Roles[] { Roles.Directora };

                    LeerClaves();
                    ListaClaves.Add(NuevaClave); //Cargo la nueva clave generada
                    GuardarClaves(ListaClaves);

                    LeerUsuarios();
                    ListaUsuarios.Add(directora); //Cargo un nuevo usuario
                    GuardarUsuarios(ListaUsuarios);

                    LeerDirectores();
                    ListaDirectores.Add(directora); //Cargo un nuevo director
                    GuardarDirectores(ListaDirectores);
                }
                else
                {
                    NuevoResultado.Errores.Add("El usuario ya existe");
                }
            }
            else
            {
                NuevoResultado.Errores.Add("No tiene permiso");
            }

            return(NuevoResultado);
        }
Пример #13
0
        public Directora ObtenerDirectoraPorId(UsuarioLogueado usuarioLogueado, int id)
        {
            CrearArchivos();
            LeerDirectoras();
            var directora = new Directora();

            if (VerificarUsuarioLogeado(Roles.Directora, usuarioLogueado).EsValido)
            {
                directora = ListaDirectoras.Where(x => x.Id == id).FirstOrDefault();
            }
            else
            {
                directora = null;
            }
            GuardarDirectora(ListaDirectoras);
            return(directora);
        }
Пример #14
0
        public Resultado EditarDirectora(int id, Directora directora)
        {
            var res = new Resultado();

            if (ComprobarString(directora.Apellido, false) && ComprobarString(directora.Nombre, false) && ComprobarString(directora.Email, true))
            {
                List <Directora> Directoras = Archivos.Instancia.ObtenerDirectoras().ToList();
                EditarUsuario((Usuario)directora, Directoras.Find(x => x.Id == id).Email, Roles.Directora);
                Directoras.RemoveAll(x => x.Id == id);
                Directoras.Add(directora);
                Archivos.Instancia.ModificarArchivoDirectoras(Directoras);
            }
            else
            {
                res.Errores.Add("Nombre, Apellido o Email incorrecto");
            }
            return(res);
        }
        public Resultado EditarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado)
        {
            Resultado NuevoResultado = new Resultado();

            if (usuarioLogueado.RolSeleccionado == Roles.Directora)
            {
                Directora NuevaDirectora = ObtenerDirectoraPorId(usuarioLogueado, id);
                NuevaDirectora = directora;

                Clave NuevaClave = LeerClaves().Where(x => x.Id == id).FirstOrDefault();
                NuevaClave.Email = directora.Email;

                Usuario nuevoUsuario = new Usuario()
                {
                    Id       = id,
                    Nombre   = directora.Nombre,
                    Apellido = directora.Apellido,
                    Email    = directora.Email
                };

                // Busca el director y lo borra de los archivos
                LeerDirectores().RemoveAll(x => x.Id == directora.Id);
                LeerUsuarios().RemoveAll(x => x.Id == directora.Id);
                LeerClaves().RemoveAll(x => x.Id == directora.Id);

                // Busca el director y lo guarda en los archivos
                LeerDirectores();
                LeerUsuarios();
                LeerClaves();

                ListaDirectores.Add(NuevaDirectora);
                ListaUsuarios.Add(nuevoUsuario);
                ListaClaves.Add(NuevaClave);

                GuardarDirectores(ListaDirectores);
                GuardarUsuarios(ListaUsuarios);
                GuardarClaves(ListaClaves);
            }
            else
            {
                NuevoResultado.Errores.Add("No tiene permiso para editar");
            }
            return(NuevoResultado);
        }
Пример #16
0
        public Resultado AltaDirectora(Directora directora)
        {
            var res = new Resultado();

            if (ComprobarString(directora.Apellido, false) && ComprobarString(directora.Nombre, false) && ComprobarString(directora.Email, true))
            {
                List <Directora> Directoras = Archivos.Instancia.ObtenerDirectoras().ToList();
                directora.Id = (Directoras.Count == 0 ? 0 : Directoras.Max(x => x.Id)) + 1;
                Directoras.Add(directora);
                Archivos.Instancia.ModificarArchivoDirectoras(Directoras);
                UsuarioLogin usuario = ConvercionDeUsuario((Usuario)directora, Roles.Directora);
                AltaUsuario(usuario);
            }
            else
            {
                res.Errores.Add("Nombre, Apellido o Email incorrecto");
            }
            return(res);
        }
        public Resultado EliminarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado)
        {
            Resultado NuevoResultado = new Resultado();

            if (usuarioLogueado.RolSeleccionado == Roles.Directora)
            {
                // Busca el director y lo borra de los archivos
                LeerDirectores().RemoveAll(x => x.Id == directora.Id);
                LeerUsuarios().RemoveAll(x => x.Id == directora.Id);

                GuardarUsuarios(ListaUsuarios);
                GuardarDirectores(ListaDirectores);
            }
            else
            {
                NuevoResultado.Errores.Add("No tiene permiso para eliminar");
            }

            return(NuevoResultado);
        }
Пример #18
0
        public async Task <ActionResult> Form(Directora usuario, bool readOnly = false, bool delete = false)
        {
            if (delete)
            {
                var resultado = servicio.EliminarDirectora(usuario.Id, usuario, usuarioLogueado);
                if (resultado.EsValido)
                {
                    return(RedirectToAction("Index"));
                }

                TempData["Error"] = resultado;
            }

            if (ModelState.IsValid)
            {
                Resultado resultado = new Resultado();
                if (usuario.Id == 0)
                {
                    resultado = servicio.AltaDirectora(usuario, usuarioLogueado);
                }
                else
                {
                    resultado = servicio.EditarDirectora(usuario.Id, usuario, usuarioLogueado);
                }

                if (resultado.EsValido)
                {
                    return(RedirectToAction("Index"));
                }

                TempData["Error"] = resultado;
            }

            ViewBag.ReadOnly = readOnly;
            ViewBag.Delete   = delete;

            return(View(usuario));
        }
Пример #19
0
 public Contratos.Resultado EliminarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado)
 {
     return(Transformaciones.MétodosExtensión.ConvertirResultado(ClasePrincipal.EliminarDirector(id, Transformaciones.MétodosExtensión.ConvertirDirector(directora), Transformaciones.MétodosExtensión.ConvertirUsuario(usuarioLogueado))));
 }
Пример #20
0
 public Resultado EliminarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado)
 {
     return(ClasePrincipal.EliminarDirectora(id, directora, usuarioLogueado));
 }
Пример #21
0
        public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado)
        {
            Resultado Controlador = Validar(Roles.Directora, usuarioLogueado);

            return(!Controlador.EsValido ? Controlador :  Principal.Instance.AltaDirectora(directora));
        }
Пример #22
0
        public Resultado AltaDirectora(Directora directora)
        {
            Resultado Controlador = new Resultado();
            int       Id;

            List <UsuarioJson> users = GetUsersJson();
            UsuarioJson        user  = users.Where(x => x.Email == directora.Email).FirstOrDefault();

            if (user != null)
            {
                if (user.Roles.Contains(Roles.Directora))
                {
                    Controlador.Errores.Add("Directora cargada anteriormente.");
                    return(Controlador);
                }
                else
                {
                    List <Roles> list = (user.Roles.ToList());
                    user.Roles = user.Roles.AddRol(Roles.Directora);

                    Id = user.Id;
                    string outputUsers = JsonConvert.SerializeObject(users);
                    using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Usuarios.txt", false))
                    {
                        strWriter.Write(outputUsers);
                    }
                }
                directora.Id = user.Id;
            }
            else
            {
                Id = GuardarUserJson(new UsuarioJson()
                {
                    Apellido = directora.Apellido,
                    Nombre   = directora.Nombre,
                    Email    = directora.Email,
                    Password = new Random().Next(0, 999999).ToString("D6"),
                    Roles    = new Roles[] { Roles.Directora }
                });

                directora.Id = Id;
            }


            List <DirectoraJson> listaDirectoras;

            listaDirectoras = GetDirectorasJson();

            listaDirectoras.Add(new DirectoraJson()
            {
                IdUser       = directora.Id,
                Cargo        = directora.Cargo,
                FechaIngreso = directora.FechaIngreso,
                Institucion  = 0,
            });

            string outputDirectoras = JsonConvert.SerializeObject(listaDirectoras);

            using (StreamWriter strWriter = new System.IO.StreamWriter(path + "Directoras.txt", false))
            {
                strWriter.Write(outputDirectoras);
            }


            return(Controlador);
        }
Пример #23
0
 public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado)
 {
     return(ClasePrincipal.AltaDirectora(directora, usuarioLogueado));
 }
 public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado) //Funciona
 {
     return(Principal.Instancia.AltaDirectora(directora, usuarioLogueado));
 }
 public Resultado EliminarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado) //Funciona
 {
     return(Principal.Instancia.EliminarDirectora(id, directora, usuarioLogueado));
 }