public IActionResult Update([FromBody] UpdateSubjectDto UpdateSubjectDto) { var subject = _abstractUnitOfWork.Repository <Subjects>().Find(UpdateSubjectDto.Id); if (subject == null) { return(NotFound()); } if (subject.StudySemesterId != UpdateSubjectDto.StudySemesterId) { var dependancySubject = _abstractUnitOfWork.Repository <DependenceSubject>().Get(c => c.SubjectId == UpdateSubjectDto.Id || c.DependsOnSubjectId == UpdateSubjectDto.Id).ToList(); dependancySubject.ForEach(ds => { _abstractUnitOfWork.Remove(ds, SentencesHelper.System); }); var equivalentSubject = _abstractUnitOfWork.Repository <EquivalentSubject>().Get(c => c.FirstSubject == UpdateSubjectDto.Id || c.SecoundSubject == UpdateSubjectDto.Id).ToList(); equivalentSubject.ForEach(es => { _abstractUnitOfWork.Remove(es, SentencesHelper.System); }); } _mapper.Map <UpdateSubjectDto, Subjects>(UpdateSubjectDto, subject); _abstractUnitOfWork.Update(subject, UserName()); return(Ok()); }
// [Authorize(Roles = "RemoveGroup")] public IActionResult RemoveGroup(int id) { if (id == 1) { return(BadRequest(Messages.CannotDelete)); } try { Group group = _abstractUnitOfWork.Repository <Group>().GetIQueryable(c => c.Id == id) .Include(c => c.GroupPrivilage) .Include(c => c.UserGroup) .FirstOrDefault(); if (group == null) { var message = Messages.NotFound; message.ActionName = "Remove Group"; message.ControllerName = "Group"; message.Message = "المجموعة غير موجودة"; return(NotFound(message)); } group.GroupPrivilage.ToList().ForEach(item => _abstractUnitOfWork.Remove(item, UserName())); group.UserGroup.ToList().ForEach(item => _abstractUnitOfWork.Remove(item, UserName())); _abstractUnitOfWork.Remove(group, UserName()); _abstractUnitOfWork.Commit(); return(Ok()); } catch (Exception) { return(BadRequestAnonymousError()); } }
public IActionResult Delete(int id) { try { var yearSystem = _yearSystemrepositroy.GetIQueryable(c => c.Id == id) .Include(c => c.Years) .FirstOrDefault(); if (yearSystem == null) { var message = Messages.NotFound; message.Message = "نظام السنة غير موجود"; message.ActionName = "Delete"; message.ControllerName = "yearSyestem"; return(NotFound(message)); } if (yearSystem.Years.Count > 0) { var message = Messages.CannotDelete; message.ActionName = "Delete"; message.ControllerName = "yearSyestem"; return(Conflict()); } foreach (var item in yearSystem.SettingYearSystem) { _settingYearSystemRepositroy.Remove(item, UserName()); } _abstractUnitOfWork.Remove(yearSystem, UserName()); _abstractUnitOfWork.Commit(); return(Ok()); } catch (Exception ex) { return(BadRequestAnonymousError()); } }