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)); } }
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")); }
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 }
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")); }