Пример #1
0
        public IActionResult ModificarMaestro(Maestro m)
        {
            MaestrosRepository repos = new MaestrosRepository(context);

            try
            {
                var maestro = repos.Get(m.Id);
                if (maestro != null)
                {
                    maestro.Nombre = m.Nombre;
                    maestro.Correo = m.Correo;
                    if (context.Maestro.Any(x => x.Grupo == m.Grupo && x.Id != m.Id))
                    {
                        ModelState.AddModelError("", "Ya hay un maestro registrado con ese grupo");
                        return(View(m));
                    }
                    else
                    {
                        maestro.Grupo = m.Grupo;
                    }
                    repos.Update(maestro);
                    return(RedirectToAction("ListaMaestros"));
                }
                else
                {
                    return(RedirectToAction("ListaMaestros"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(m));
            }
        }
Пример #2
0
        public IActionResult EditarActivo(Maestro m)
        {
            MaestrosRepository repos = new MaestrosRepository(context);
            var original             = repos.Get(m.Id);

            if (original != null)
            {
                if (original.Activo == 1)
                {
                    original.Activo = 0;
                    repos.Update(original);
                }
                else
                {
                    original.Activo = 1;
                    repos.Update(original);
                }
            }
            return(RedirectToAction("ListaMaestros"));
        }
Пример #3
0
        public IActionResult Modificar(string clave, [FromBody] MaestrosDto model)
        {
            Maestros maestrosUpdate = _mapper.Map <Maestros>(model); ///se cre un mapeo de los datos en el modelo empleado

            _maestrosRepository.Update(maestrosUpdate);              //recive los datos y los actualiza
            _scmContext.SaveChanges();
            //se cre una varible Dto que almacena un mapeo de EmpleadoDto
            //EmpleadoDto es una clase que toma los datos pedidos en los contructores
            var Dto = _mapper.Map <MaestrosDto>(maestrosUpdate);

            return(Ok(Dto));///regresa los datos de DTO
        }
Пример #4
0
        public IActionResult CambiarContraseña(RegistrarViewModel vm)
        {
            MaestrosRepository repos = new MaestrosRepository(context);
            var original             = repos.Get(vm.Maestro.Id);

            if (original != null)
            {
                if (vm.Maestro.Contrasena == vm.ConfirmarContraseña)
                {
                    var nuevaContraHash = HashingHelper.GetHash(vm.Maestro.Contrasena);
                    original.Contrasena = nuevaContraHash;
                    repos.Update(original);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Las contraseñas no coiniciden.");
                    return(View(vm));
                }
            }
            return(RedirectToAction("Index"));
        }