Пример #1
0
        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());
        }
Пример #2
0
        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());
            }
        }