コード例 #1
0
        public async Task <DataResult> Handle(Command request, CancellationToken cancellationToken)
        {
            ClassTime classTime = await _context.ClassTimes
                                  .Include(x => x.PresenceParticipants)
                                  .Where(x => x.Id == request.ClassTimeId)
                                  .Include(x => x.PresenceParticipants)
                                  .FirstOrDefaultAsync(cancellationToken);

            if (classTime is null)
            {
                return(DataResult.Error(PolishReadableMessage.Presence.ClassNotFound));
            }

            ParticipantClassTime participantClassTime = classTime.PresenceParticipants.FirstOrDefault(x => x.ParticipantId == request.ParticipantId);

            if (participantClassTime is null)
            {
                return(DataResult.Error(PolishReadableMessage.Presence.ParticipantNotFound));
            }
            if (participantClassTime.PresenceType != PresenceType.Help)
            {
                return(DataResult.Error(PolishReadableMessage.Presence.RemoveWrongType));
            }
            ClassTimeAggregate classTimeAggregate = ClassTimeAggregate.FromState(classTime);

            classTimeAggregate.RemoveParticipant(participantClassTime.ParticipantId);
            _context.Remove(participantClassTime);
            _context.Update(classTimeAggregate.State);
            await _context.SaveChangesAsync(cancellationToken);

            return(DataResult.Success());
        }
コード例 #2
0
        public async Task <DataResult> Handle(Command request, CancellationToken cancellationToken)
        {
            Model.Domain.Pass pass = await _context.Passes
                                     .Where(x => x.Id == request.Id)
                                     .Include(x => x.ParticipantClassTimes)
                                     .FirstOrDefaultAsync(cancellationToken);

            if (pass is null)
            {
                return(DataResult.Error(PolishReadableMessage.Pass.NotFound));
            }

            if (pass.Used == 0 && !pass.ParticipantClassTimes.Any())
            {
                _context.Remove(pass);
                await _context.SaveChangesAsync(cancellationToken);

                return(DataResult.Success());
            }

            PassAggregate.FromState(pass)
            .AsRemoved();
            _context.Update(pass);
            await _context.SaveChangesAsync(cancellationToken);

            return(DataResult.Success());
        }
コード例 #3
0
		public void Delete(int id)
		{
		//	if (_dbcontext.StudentFeedbacks.Where(X => X.StudentFeedbackId == id).FirstOrDefault() != null)
		//	{
				_dbcontext.Remove(_dbcontext.StudentFeedbacks.Where(X => X.StudentFeedbackId == id).FirstOrDefault());
				_dbcontext.SaveChanges();
			//}
		}
コード例 #4
0
        public async Task <DataResult> Handle(Command request, CancellationToken cancellationToken)
        {
            User user = await _context.Users.FirstOrDefaultAsync(x => x.Id == request.Id, cancellationToken);

            _context.Remove(user);

            await _context.SaveChangesAsync(cancellationToken);

            return(DataResult.Success());
        }
コード例 #5
0
        public async Task <bool> Handle(Command request, CancellationToken cancellationToken)
        {
            Room room = await _context.Rooms.FirstOrDefaultAsync(x => x.Id == request.Id, cancellationToken);

            if (room is null)
            {
                throw new RemoveRoomException(PolishReadableMessage.Room.RoomNotExist);
            }

            _context.Remove(room);
            await _context.SaveChangesAsync(cancellationToken);

            return(true);
        }
コード例 #6
0
        public async Task <DataResult> Handle(Command request, CancellationToken cancellationToken)
        {
            Model.Domain.GroupClass groupClass = await _context.GroupClass.FirstOrDefaultAsync(x => x.Id == request.Id, cancellationToken);

            if (groupClass is null)
            {
                return(DataResult.Error(PolishReadableMessage.GroupClass.NotFound));
            }

            _context.Remove(groupClass);
            await _context.SaveChangesAsync(cancellationToken);

            return(DataResult.Success());
        }
コード例 #7
0
        public async Task <DataResult> Handle(Command request, CancellationToken cancellationToken)
        {
            ParticipantClassTime participantPresence = await _context.ParticipantPresences
                                                       .Include(x => x.Pass)
                                                       .Where(x => x.ParticipantId == request.ParticipantId)
                                                       .Where(x => x.ClassTimeId == request.ClassTimeId)
                                                       .FirstOrDefaultAsync(cancellationToken);

            Model.Domain.Pass pass = participantPresence.Pass;
            if (pass is null)
            {
                if (participantPresence.PresenceType != PresenceType.Help)
                {
                    return(DataResult.Error("Karnet nie został zarejestrowany "));
                }

                return(DataResult.Success());
            }
            PassAggregate passAggregate = PassAggregate.FromState(pass);

            passAggregate.ReturnPass(participantPresence);

            if (pass.WasGenerateAutomatically && pass.Used == 0)
            {
                _context.Remove(pass);
            }
            else
            {
                _context.Update(pass);
            }

            _context.Update(participantPresence);
            await _context.SaveChangesAsync(cancellationToken);

            return(DataResult.Success());
        }
コード例 #8
0
ファイル: StudentController.cs プロジェクト: MravArun/SMS
 public void Delete(int id)
 {
     _dbcontext.Remove(_dbcontext.Students.Where(X => X.AdmissionNumber == id).FirstOrDefault());
     _dbcontext.SaveChanges();
 }
コード例 #9
0
ファイル: SubjectController.cs プロジェクト: MravArun/SMS
 public async Task Delete(int id)
 {
     _dbcontext.Remove(_dbcontext.Subjects.Where(X => X.SubjectID == id).FirstOrDefault());
     await _dbcontext.SaveChangesAsync();
 }
コード例 #10
0
 public void Delete(string id)
 {
     _dbcontext.Remove(_dbcontext.StaffeLetters.Where(X => X.Empid == id).FirstOrDefault());
     _dbcontext.SaveChanges();
 }
コード例 #11
0
 public async Task Delete(long id)
 {
     _dbcontext.Remove(_dbcontext.Staffs.Where(X => X.Mobile == id).FirstOrDefault());
     await _dbcontext.SaveChangesAsync();
 }