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)); }
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); }
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); }
public Resultado EditarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado) { _directoras.RemoveAll(x => x.Id == id); _directoras.Add(directora); return(new Resultado()); }
public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado) { directora.Id = _directoras.Count + 1; _directoras.Add(directora); return(new Resultado()); }
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); }
public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado) { if (!usuarioLogueado.Roles.Contains(Roles.Directora)) { throw new NotImplementedException(); } else { return(Principal.Instancia.AltaDirectora(directora)); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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)))); }
public Resultado EliminarDirectora(int id, Directora directora, UsuarioLogueado usuarioLogueado) { return(ClasePrincipal.EliminarDirectora(id, directora, usuarioLogueado)); }
public Resultado AltaDirectora(Directora directora, UsuarioLogueado usuarioLogueado) { Resultado Controlador = Validar(Roles.Directora, usuarioLogueado); return(!Controlador.EsValido ? Controlador : Principal.Instance.AltaDirectora(directora)); }
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); }
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)); }