public async Task <bool> Edit_Cruso(int profId, EditCursoViewModel model) { if (!await Do_validateProfesor(profId, model.Id)) { throw new ApplicationServicesException(); } var newCurso = await _data.Find_Curso(model.Id); newCurso.Nombre = model.Nombre; newCurso.Descripcion = model.Descripcion; newCurso.Password = model.Password; _data.Edit(newCurso); return(await _data.SaveAllAsync()); }
public async Task <IActionResult> Edit(EditCursoViewModel model) { try { var profId = _userService.Get_ProfesorId(User.Claims); var res = await _ctrlService.Edit_Cruso(profId, model); if (!res) { this.SetAlerts("error-alerts", "Error en la edición del curso"); return(View(model)); } this.SetAlerts("success-alerts", "El curso se editó exitosamente"); return(RedirectToAction("Details", "ProfesorCurso", new{ idCurso = model.Id })); } catch (ApplicationServicesException) { return(NotFound()); } }