public IActionResult RemoveInterestFromInterestList(Guid clinkerId, Guid interestId)
        {
            var repo = new ClinkerRepository();

            repo.RemoveInterestFromInterestList(clinkerId, interestId);

            return(Ok());
        }
        public IActionResult RemoveFriendFromFriendList(Guid clinkerId, Guid friendId)
        {
            var repo = new ClinkerRepository();

            repo.RemoveFriendFromFriendList(clinkerId, friendId);

            return(Ok());
        }
        public IActionResult RemoveServiceFromServiceList(Guid clinkerId, Guid serviceId)
        {
            var repo = new ClinkerRepository();

            repo.RemoveServiceFromServiceList(clinkerId, serviceId);

            return(Ok());
        }
        public IActionResult DeleteClinker(Guid clinkerId)
        {
            var repo = new ClinkerRepository();

            repo.DeleteClinker(clinkerId);

            return(Ok());
        }
        public IActionResult UpdateClinkerEnemy(Guid clinkerId, Guid enemyId)
        {
            var repo = new ClinkerRepository();

            var clinkerThatGotUpdated = repo.AddEnemy(clinkerId, enemyId);

            return(Ok(clinkerThatGotUpdated));
        }
        public IActionResult RemoveEnemyFromEnemyList(Guid clinkerId, Guid enemyId)
        {
            var repo = new ClinkerRepository();

            repo.RemoveEnemyFromEnemyList(clinkerId, enemyId);

            return(Ok());
        }
        public IActionResult GetClinkersServices(int id)
        {
            var repo = new ClinkerRepository();

            var clinker = repo.GetById(id);

            return(Ok(clinker.Service));
        }
        public IActionResult UpdateClinkerService(Guid clinkerId, Guid serviceId)
        {
            var repo = new ClinkerRepository();

            var clinkerThatGotUpdated = repo.AddService(clinkerId, serviceId);

            return(Ok(clinkerThatGotUpdated));
        }
        public IActionResult UpdateClinkerFriend(Guid clinkerId, Guid friendId)
        {
            var repo = new ClinkerRepository();

            var clinkerThatGotUpdated = repo.AddFriend(clinkerId, friendId);

            return(Ok(clinkerThatGotUpdated));
        }
        public IActionResult UpdateClinkerInterest(Guid clinkerId, Guid interestId)
        {
            var repo = new ClinkerRepository();

            var clinkerThatGotUpdated = repo.AddInterest(clinkerId, interestId);

            return(Ok(clinkerThatGotUpdated));
        }
        public ActionResult <int> GetDaysLeftInSentence(int id)
        {
            var      repo          = new ClinkerRepository();
            var      clinker       = repo.GetById(id);
            var      today         = DateTime.Now;
            TimeSpan daysServed    = clinker.DateConvicted - today;
            var      daysServedAbs = Math.Abs(daysServed.Days);
            var      daysLeft      = (clinker.DaysSentenced - daysServedAbs);

            return(daysLeft);
        }
        public ActionResult <List <Clinker> > GetClinkersEnemies(int id)
        {
            var repo           = new ClinkerRepository();
            var clinker        = repo.GetById(id);
            var clinkerEnemies = new List <Clinker>();

            foreach (int enemyId in clinker.Enemies)
            {
                clinkerEnemies.Add(repo.GetById(enemyId));
            }
            return(clinkerEnemies);
        }
        public ActionResult <List <Clinker> > GetClinkersFriends(int id)
        {
            var repo           = new ClinkerRepository();
            var clinker        = repo.GetById(id);
            var clinkerFriends = new List <Clinker>();

            foreach (int friendId in clinker.Friends)
            {
                clinkerFriends.Add(repo.GetById(friendId));
            }
            return(clinkerFriends);
        }
Пример #14
0
        public ActionResult GetDaysLeftInClink(int id)
        {
            var repository = new ClinkerRepository();
            var clinker    = repository.GetAllClinkers().First(c => c.Id == id);

            //Clinker clinker = new Clinker("some", "body");

            DaysLeftInClink daysLeftInClink = new DaysLeftInClink();

            var daysLeft = daysLeftInClink.GetDaysLeftInClink(clinker.ReleaseDate);

            return(Created($"api/daysLeftInClink/", daysLeft));
        }
        public IActionResult UpdateClinkerCommand(UpdateClinkerCommand updatedClinkerCommand, Guid id)
        {
            var updatedClinker = new Clinker()
            {
                Service  = updatedClinkerCommand.Service,
                Interest = updatedClinkerCommand.Interest,
                Friends  = updatedClinkerCommand.Friends,
                Enemies  = updatedClinkerCommand.Enemies
            };
            var repo          = new ClinkerRepository();
            var editedClinker = repo.UpdateClinker(updatedClinker, id);

            return(Ok(editedClinker));
        }
        public IActionResult CreateClinker(NewClinkerCommand newClinkerCommand)
        {
            Clinker newClinker = new Clinker
            {
                Id          = Guid.NewGuid(),
                Name        = newClinkerCommand.Name,
                InmateNum   = newClinkerCommand.InmateNum,
                FriendsList = new List <Guid>(),
                EnemiesList = new List <Guid>(),
                Services    = new List <Guid>(),
                Interests   = new List <Guid>(),
            };

            ClinkerRepository repo    = new ClinkerRepository();
            var clinkerThatGotCreated = repo.Add(newClinker);

            return(Created($"api/clinkers/{clinkerThatGotCreated.Id}", clinkerThatGotCreated));
        }
        public IActionResult CreateClinker(AddClinkerCommand newClinkerCommand)
        {
            var intId      = new ClinkerRepository().GetAll().Count() + 1;
            var newClinker = new Clinker
            {
                Id       = intId,
                UniqueId = Guid.NewGuid(),
                Name     = newClinkerCommand.Name,
                Service  = newClinkerCommand.Service,
                Interest = newClinkerCommand.Interest,
                Friends  = newClinkerCommand.Friends,
                Enemies  = newClinkerCommand.Enemies
            };

            var repo           = new ClinkerRepository();
            var createdClinker = repo.Add(newClinker);

            return(Created($"api/clinkers/{createdClinker.Name}", createdClinker));
        }
        public ActionResult <List <string> > GetFriendsOfFriends(int id)
        {
            var repo             = new ClinkerRepository();
            var clinker          = repo.GetById(id);
            var clinkerFriends   = new List <Clinker>();
            var friendsOfFriends = new List <string>();

            foreach (int friendId in clinker.Friends)
            {
                clinkerFriends.Add(repo.GetById(friendId));
            }
            foreach (Clinker friend in clinkerFriends)
            {
                foreach (int friendId in friend.Friends)
                {
                    friendsOfFriends.Add(repo.GetById(friendId).Name);
                }
            }
            return(friendsOfFriends.Distinct().ToList());
        }
Пример #19
0
 public ClinkersController()
 {
     _validator         = new CreateClinkerRequestValidator();
     _clinkerRepository = new ClinkerRepository();
 }
        public ActionResult <List <Clinker> > GetByInterest(int interest)
        {
            var repo = new ClinkerRepository();

            return(repo.GetInterest(interest));
        }
        public ActionResult <List <Clinker> > Get()
        {
            var repo = new ClinkerRepository();

            return(repo.GetAll());
        }
Пример #22
0
 public WardenController()
 {
     _repo = new ClinkerRepository();
 }
        public ActionResult <IEnumerable <Clinker> > GetAllClinkers()
        {
            var repo = new ClinkerRepository();

            return(repo.GetAll());
        }
Пример #24
0
 public ClinkerController(ClinkerRepository repository)
 {
     _repository = repository;
 }
Пример #25
0
 public ClinkerController()
 {
     _repo = new ClinkerRepository();
 }