示例#1
0
        public ActionResult EditApplicationUser(ApplicationUserModel model)
        {
            var result   = model.ToDto(_uow.LanguagesRepository.Get().ToList());
            var original = _uow.UsersRepository.Get().FirstOrDefault(x => x.Id == model.Id);

            if (original != null)
            {
                foreach (var text in original.DisplayWork.ToList())
                {
                    _uow.TextsRepository.Delete(text);
                }

                foreach (var text in original.ApplicationUserPresentations.ToList())
                {
                    _uow.TextsRepository.Delete(text);
                }

                foreach (var text in original.PresentationTitleTexts.ToList())
                {
                    _uow.TextsRepository.Delete(text);
                }

                foreach (var text in original.PresentationSubTitleTexts.ToList())
                {
                    _uow.TextsRepository.Delete(text);
                }

                _uow.UsersRepository.Delete(original);
            }

            _uow.UsersRepository.Insert(result);
            _uow.Save();
            return(RedirectToAction(nameof(Index)));
        }
示例#2
0
        public ActionResult DeleteGraduation(int gradeId)
        {
            var gradeToRemove = _uow.GradesRepository.Find(gradeId);

            if (gradeToRemove != null)
            {
                _uow.GradesRepository.Delete(gradeToRemove);
                _uow.Save();
            }
            return(RedirectToAction(nameof(ShowGraduations)));
        }