예제 #1
0
        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());
        }
예제 #2
0
 // [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());
     }
 }
예제 #3
0
 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());
     }
 }