public IActionResult AddNewInterest(int id, Interest newInterest) { var storage = new ClinkerStorage(); var myInterests = storage.GetById(id).Interests; myInterests.Add(newInterest); return(Ok()); }
public ActionResult <IEnumerable <Clinker> > GetAllByInterests([FromQuery] string searchedInterest) { var storage = new ClinkerStorage(); var clinkers = storage.GetClinkers(); var results = clinkers.Where(clinker => clinker.Interests.Any(interest => interest.Name == searchedInterest)); return(Ok(results)); }
public IActionResult PostNewService(int id, Service newService) { var storage = new ClinkerStorage(); var myService = storage.GetById(id).Services; myService.Add(newService); return(Ok()); }
public ActionResult <IEnumerable <Clinker> > GetByServices([FromQuery] string searchedService) { var _storage = new ClinkerStorage(); var allClinkers = _storage.GetClinkers(); var results = allClinkers.Where(clinker => clinker.Services.Any(s => s.Name == searchedService)); return(Ok(results)); }
public IActionResult UpdateInterest(int id, Interest updatedInterest) { var storage = new ClinkerStorage(); var myInterests = storage.GetById(id).Interests; foreach (Interest interest in myInterests) { if (interest.Name == updatedInterest.Name) { interest.Description = updatedInterest.Description; } } return(Ok()); }
public IActionResult UpdateService(int id, Service updateService) { var storage = new ClinkerStorage(); var serviceUpdate = storage.GetById(id).Services; foreach (Service service in serviceUpdate) { if (service.Name == updateService.Name) { service.Cost = updateService.Cost; service.Description = updateService.Description; } } return(Ok()); }
public IActionResult DeleteInterest(int id, Interest interest) { var storage = new ClinkerStorage(); var clinker = storage.GetById(id); foreach (Interest i in clinker.Interests) { if (i.Name == interest.Name) { clinker.Interests.Remove(i); return(Ok()); } } return(NotFound()); }
public IActionResult DeleteService(int id, Service deleteService) { var storage = new ClinkerStorage(); var allRecords = storage.GetById(id).Services; var serviceRecordsToKeep = new List <Service>(); foreach (Service service in allRecords) { if (service.Name != deleteService.Name) { serviceRecordsToKeep.Add(service); } } storage.GetById(id).Services = serviceRecordsToKeep; return(Ok()); }
public ActionResult <IEnumerable <Clinker> > GetFriend([FromQuery] int friendId) { var storage = new ClinkerStorage(); var clinkersFriends = storage.GetById(friendId).Friends; List <Clinker> friendsFriends = new List <Clinker>(); foreach (var friend in clinkersFriends) { var clinkers = storage.GetClinkers(); foreach (Clinker clinker in clinkers) { if (clinker.Id == friend) { friendsFriends.Add(clinker); } } } return(Ok(friendsFriends)); }
public IActionResult AddEnemy(int id, [FromQuery] int enemyId) { var storage = new ClinkerStorage(); var myInfo = storage.GetById(id); var enemyInfo = storage.GetById(enemyId); if (enemyInfo == null) { return(NotFound()); } else if (myInfo.Friends.Contains(enemyId)) { myInfo.Friends.Remove(enemyId); enemyInfo.Friends.Remove(id); } enemyInfo.Enemies.Add(id); myInfo.Enemies.Add(enemyId); return(Ok()); }
public ClinkerController() { _storage = new ClinkerStorage(); }