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()); }
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()); }
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(); //} }
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()); }
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); }
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()); }
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()); }
public void Delete(int id) { _dbcontext.Remove(_dbcontext.Students.Where(X => X.AdmissionNumber == id).FirstOrDefault()); _dbcontext.SaveChanges(); }
public async Task Delete(int id) { _dbcontext.Remove(_dbcontext.Subjects.Where(X => X.SubjectID == id).FirstOrDefault()); await _dbcontext.SaveChangesAsync(); }
public void Delete(string id) { _dbcontext.Remove(_dbcontext.StaffeLetters.Where(X => X.Empid == id).FirstOrDefault()); _dbcontext.SaveChanges(); }
public async Task Delete(long id) { _dbcontext.Remove(_dbcontext.Staffs.Where(X => X.Mobile == id).FirstOrDefault()); await _dbcontext.SaveChangesAsync(); }