Exemplo n.º 1
0
        public CarreraView()
        {
            InitializeComponent();
            CarreraViewModel modelo = new CarreraViewModel(DialogCoordinator.Instance);

            this.DataContext = modelo;
        }
 public PersonaViewModel()
 {
     Carrera  = new CarreraViewModel();
     Carreras = new List <TipoCarrera>();
     Sedes    = new List <Sede>();
     Turnos   = new List <Turno>();
     LlenarListas();
 }
        public void InsertCarreraVM(CarreraViewModel carrera_VM)
        {
            Carrera carrera = new Carrera()
            {
                Nombre = carrera_VM.Nombre,
                Clave  = carrera_VM.Clave.ToUpper()
            };

            Insert(carrera);
        }
        public void UpdateCarreraVM(CarreraViewModel carrera_VM)
        {
            var carreraResult = GetById(carrera_VM.IdCarrera);

            if (carreraResult != null)
            {
                carreraResult.Clave  = carrera_VM.Clave.ToUpper();
                carreraResult.Nombre = carrera_VM.Nombre;
                Update(carreraResult);
            }
        }
Exemplo n.º 5
0
        public IActionResult Eliminar(CarreraViewModel carreraVM)
        {
            CarrerasRepository carrerasRepostery = new CarrerasRepository();
            var carreraResult = carrerasRepostery.GetById(carreraVM.IdCarrera);

            if (carreraResult != null)
            {
                carrerasRepostery.Delete(carreraResult);
            }
            return(RedirectToAction("Carrera", "Administrador"));
        }
Exemplo n.º 6
0
 public ActionResult Crear(CarreraViewModel model)
 {
     if (SecurityHelper.GetAdministradorID() > 0 && (SecurityHelper.GetAdministradorRol() == "Administrador General" || SecurityHelper.GetAdministradorRol() == "Técnico"))
     {
         carreraDataAccess.CreateCarrera(model.carrera);
         return(RedirectToAction("Index", "Carrera", new { Area = "" }));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
Exemplo n.º 7
0
 public ActionResult Crear()
 {
     if (SecurityHelper.GetAdministradorID() > 0 && (SecurityHelper.GetAdministradorRol() == "Administrador General" || SecurityHelper.GetAdministradorRol() == "Técnico"))
     {
         CarreraViewModel model = new CarreraViewModel();
         model.ListaFacultades = facultadDataAccess.GetListaFacultades();
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
Exemplo n.º 8
0
 public ActionResult Editar(int idCarrera)
 {
     if (SecurityHelper.GetAdministradorID() > 0 && (SecurityHelper.GetAdministradorRol() == "Administrador General" || SecurityHelper.GetAdministradorRol() == "Técnico"))
     {
         CarreraViewModel model = new CarreraViewModel();
         model.ListaFacultades = facultadDataAccess.GetListaFacultades();
         model.carrera         = carreraDataAccess.GetCarreraById(idCarrera);
         ViewBag.IdCarrera     = model.carrera.IdCarrera;
         ViewBag.NombreCarrera = model.carrera.NombreCarrera;
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
Exemplo n.º 9
0
        public IActionResult Agregar(CarreraViewModel carreraVM)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    CarrerasRepository carreraRepository = new CarrerasRepository();
                    var carreraResultNombre = carreraRepository.GetCarreraByNombre(carreraVM.Nombre.ToLower());
                    var carreraResultClave  = carreraRepository.GetCarreraByClave(carreraVM.Clave);
                    var carreraResult       = carreraRepository.GetCarreraByClaveNombre(carreraVM.Clave, carreraVM.Nombre.ToLower());

                    //Regex regex = new Regex(@"^[a-zA-ZñÑáéíóúÁÉÍÓÚ\s 0-9 ]+$");
                    Regex regexClave     = new Regex(@"^[a-zA-Z]+$");
                    Regex regexNombre    = new Regex(@"^[a-zA-ZñÑáéíóúÁÉÍÓÚ\s  ]+$");
                    bool  resultadoClave = true;
                    resultadoClave = regexClave.IsMatch(carreraVM.Clave);
                    bool resultadoNombre = true;
                    resultadoNombre = regexNombre.IsMatch(carreraVM.Nombre);

                    if (!resultadoClave)
                    {
                        ModelState.AddModelError("", "La clave de la carrera solo acepta letras. (Máximo 2, verifique espacios)");
                        return(View(carreraVM));
                    }
                    if (!resultadoNombre)
                    {
                        ModelState.AddModelError("", "No se aceptan números y caracteres especiales en el nombre (Solo: a-z, A-Z).");
                        return(View(carreraVM));
                    }

                    //if (!resultadoClave || !resultadoNombre)
                    //{
                    //    ModelState.AddModelError("", "No se aceptan caracteres especiales (Solo: a-z, A-Z, 0-9).");
                    //    return View(carreraVM);
                    //}

                    Regex  regexNoNumStart     = new Regex(@"[0-9]| $");
                    bool   resultadoNoNumStart = false;
                    string textoFirstChart     = carreraVM.Nombre.Substring(0, 1);
                    resultadoNoNumStart = regexNoNumStart.IsMatch(textoFirstChart);
                    if (resultadoNoNumStart)
                    {
                        ModelState.AddModelError("", "No se permite iniciar con NÚMERO o con ESPACIO.");
                        return(View(carreraVM));
                    }

                    if (carreraResult == null)
                    {
                        if (carreraResultNombre != null)
                        {
                            ModelState.AddModelError("", "Ya existe una carrera con el mismo nombre ");
                            return(View(carreraVM));
                        }
                        if (carreraResultClave != null)
                        {
                            ModelState.AddModelError("", "Ya existe una carrera con la misma clave");
                            return(View(carreraVM));
                        }

                        carreraRepository.InsertCarreraVM(carreraVM);

                        return(RedirectToAction("Carrera", "Administrador"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ya existe esta carrera");
                        return(View(carreraVM));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(View(carreraVM));
                }
            }
            else
            {
                return(View(carreraVM));
            }
        }
Exemplo n.º 10
0
 private void setCarrera(CarreraViewModel model)
 {
     Carrera.Nombre = model.Nombre = model.Nombre;
     Carrera.Sede   = model.Sede;
     Carrera.Turno  = model.Turno;
 }
Exemplo n.º 11
0
 public PersonaIndexViewModel()
 {
     Carrera = new CarreraViewModel();
 }