public void Unsubscribe(Guid id, Guid iduser) { PersonTraining remove = _context.PersonTrainings.Where(x => x.PersonID == iduser && x.TrainigID == id).FirstOrDefault(); _context.Remove(remove); _context.SaveChanges(); }
public void TakePart(Guid id, Guid iduser) { Training training = _clientRepository.GetTraining(id); int count = training.PersonTraining.Where(x => x.TrainigID == id).Count(); if (count < training.Quantity) { Client client = _clientRepository.GetDetails(iduser); PersonTraining pt = new PersonTraining() { PersonID = iduser, TrainigID = id, Client = client, Training = training }; _clientRepository.TakePart(pt); } else { throw new ArgumentException("Ilość miejsc osiągnięta", "original"); } }
public void TakePart(PersonTraining t) { _context.Add(t); _context.SaveChanges(); }