コード例 #1
0
        public List <Clinker> AddEnemy(Clinker enemyToAdd, int userId)
        {
            var currentUser = _clinkers.FirstOrDefault(c => c.Id == userId);

            currentUser.Enemies.Add(enemyToAdd);
            return(currentUser.Enemies);
        }
コード例 #2
0
        public void Add(Clinker clinker)
        {
            var biggestExistingId = _clinkers.Max(l => l.Id);

            clinker.Id = biggestExistingId + 1;
            _clinkers.Add(clinker);
        }
コード例 #3
0
        public void Add(Clinker clinker)
        {
            var biggestId = _clinkers.Max(clinker => clinker.Id) + 1;

            clinker.Id = biggestId;
            _clinkers.Add(clinker);
        }
コード例 #4
0
        public List <Clinker> AddFriend(Clinker friendToAdd, int userId)
        {
            var currentUser = _clinkers.FirstOrDefault(c => c.Id == userId);

            currentUser.Friends.Add(friendToAdd);
            return(currentUser.Friends);
        }
コード例 #5
0
        public Clinker AddInterest(Clinker clinker, string interest)
        {
            var clinkerToUpdate = clinker;
            var doesContain     = clinker.Interests.Contains(interest);

            if (doesContain != true)
            {
                clinkerToUpdate.Interests.Add(interest);
            }
            else
            {
                throw new Exception("This Interest already exists. You're already interested in this.");
            }

            // var matchingInterest = clinkerToUpdate.Interests.Where(i => i == interest);
            // foreach (var item in matchingInterest)
            // {

            //    if (clinkerToUpdate.Interests.Contains(item))
            //    {

            //    }
            // }
            return(clinkerToUpdate);
        }
コード例 #6
0
        public void Add(Clinker clinker)
        {
            var biggestExistingInt = _clinkers.Max(clinker => clinker.SerialNumber);

            clinker.SerialNumber = biggestExistingInt + 1;
            _clinkers.Add(clinker);
        }
コード例 #7
0
 public void addServiceToClinker(Clinker selectedClinker, string skill)
 {
     selectedClinker.Services.Add(new LineItem
     {
         Service     = skill,
         IsRequested = false
     });
 }
コード例 #8
0
        public Clinker UpdateClinker(Clinker updatedClinker, Guid id)
        {
            var clinkerToUpdate = _clinkers.First(clinkers => clinkers.UniqueId == id);

            clinkerToUpdate.Interest = updatedClinker.Interest;
            clinkerToUpdate.Service  = updatedClinker.Service;
            clinkerToUpdate.Friends  = updatedClinker.Friends;
            clinkerToUpdate.Enemies  = updatedClinker.Enemies;
            return(clinkerToUpdate);
        }
コード例 #9
0
        public List <Clinker> DeleteFriend(Clinker clinkerToDelete, int userId)
        {
            var currentUser    = _clinkers.FirstOrDefault(c => c.Id == userId);
            var friendToDelete = currentUser.Friends.FirstOrDefault(f => f.Id == clinkerToDelete.Id);

            currentUser.Friends.Remove(friendToDelete);
            currentUser.Enemies.Add(friendToDelete);
            var remainingFriends = currentUser.Friends;

            return(remainingFriends);
        }
コード例 #10
0
        public List <Clinker> DeleteEnemy(Clinker clinkerEnemyToDelete, int userId)
        {
            var currentUser   = _clinkers.FirstOrDefault(c => c.Id == userId);
            var enemyToDelete = currentUser.Enemies.FirstOrDefault(e => e.Id == clinkerEnemyToDelete.Id);

            currentUser.Enemies.Remove(enemyToDelete);
            currentUser.Friends.Add(enemyToDelete);
            var remainingEnemies = currentUser.Enemies;

            return(remainingEnemies);
        }
コード例 #11
0
        // Crew: Friends of Friends
        public Dictionary <Clinker, List <Clinker> > GetFriendsOfFriends(Clinker clinker)
        {
            var friendsOfFriends = new Dictionary <Clinker, List <Clinker> >();
            var clinkersFriends  = clinker.Friends;

            foreach (var clinkerfriend in clinkersFriends)
            {
                friendsOfFriends.Add(clinkerfriend, clinkerfriend.Friends);
            }

            return(friendsOfFriends);
        }
コード例 #12
0
 // {"name": "Joe","isLonely": true}
 public IActionResult JoinClickerNewwork(Clinker clinker)
 {
     if (clinker.IsLonely)
     {
         _network.JoinNetwork(clinker);
         return(Content("A new clinker join the network"));
     }
     else
     {
         return(Content("You are not lonely,so...F**K OFF!"));
     }
 }
コード例 #13
0
        public IActionResult AddClinker(Clinker clinkerToAdd)
        {
            var existingClinker = _repository.GetById(clinkerToAdd.Id);

            if (existingClinker == null)
            {
                _repository.Add(clinkerToAdd);
                return(Created("", clinkerToAdd));
            }
            else
            {
                return(NotFound("Yo this didn't work"));
            }
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        public IActionResult AddClinker(Clinker clinkerToAdd)
        {
            var existingClinker = _repository.GetByFullName(clinkerToAdd);

            if (existingClinker == null)
            {
                _repository.Add(clinkerToAdd);
                return(Created("", clinkerToAdd));
            }
            else
            {
                return(BadRequest("User already exists, please try again."));
            }
        }
コード例 #16
0
        public IActionResult AddFriend(int id, Clinker friendToAdd)
        {
            var clinkerToUpdate = _repository.GetById(id);

            if (!clinkerToUpdate.Friends.Any(c => c.Name == friendToAdd.Name))
            {
                _repository.AddClinkerFriend(id, friendToAdd);
            }
            else
            {
                return(BadRequest($"Already friends with {friendToAdd.Name}"));
            }

            var updatedClinker = _repository.GetById(id);

            return(Ok(updatedClinker));
        }
コード例 #17
0
        public IActionResult AddEnemies(int id, Clinker enemyToAdd)
        {
            var clinkerToUpdate = _repository.GetById(id);

            if (!clinkerToUpdate.Enemies.Any(c => c.Name == enemyToAdd.Name))
            {
                _repository.AddClinkerEnemy(id, enemyToAdd);
            }
            else
            {
                return(BadRequest($"Already enemies with {enemyToAdd.Name}."));
            }

            var updatedClinker = _repository.GetById(id);

            return(Ok(updatedClinker));
        }
コード例 #18
0
        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));
        }
コード例 #19
0
        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));
        }
コード例 #20
0
        // Get All Clinkers
        public List <Clinker> GetAllClinkers()
        {
            var clinkers = new List <Clinker>();

            var connection = new SqlConnection(ConnectionString);

            connection.Open();

            var getAllClinkersCommand = connection.CreateCommand();

            getAllClinkersCommand.CommandText = @"select name,password,id,age,isPrisoner,releaseDate
                                                    from clinkers";

            var reader = getAllClinkersCommand.ExecuteReader();

            while (reader.Read())
            {
                var id          = (int)reader["Id"];
                var name        = reader["name"].ToString();
                var password    = reader["password"].ToString();
                var age         = (int)reader["age"];
                var isPrisoner  = (bool)reader["isPrisoner"];
                var releaseDate = (DateTime)reader["releaseDate"];
                var clinker     = new Clinker(name, password, age, isPrisoner, releaseDate)
                {
                    Id = id
                };

                clinkers.Add(clinker);
            }

            connection.Close();

            foreach (Clinker clinker in clinkers)
            {
                clinker.Interests = getClinkerInterests(clinker.Id);
            }

            return(clinkers);
        }
コード例 #21
0
        // Add Clinker
        public Clinker AddClinker(string name, string password, int age, bool isPrisoner, DateTime releaseDate)
        {
            using (var connection = new SqlConnection(ConnectionString))
            {
                connection.Open();

                var insertClinkerCommand = connection.CreateCommand();
                insertClinkerCommand.CommandText = $@"Insert into Clinkers(name, password, age, isPrisoner, releaseDate)
                                                        output inserted.*
                                                        values(@name, @password, @age, @isPrisoner, @releaseDate)";

                insertClinkerCommand.Parameters.AddWithValue("name", name);
                insertClinkerCommand.Parameters.AddWithValue("password", password);
                insertClinkerCommand.Parameters.AddWithValue("age", age);
                insertClinkerCommand.Parameters.AddWithValue("isPrisoner", isPrisoner);
                insertClinkerCommand.Parameters.AddWithValue("releaseDate", releaseDate);

                var reader = insertClinkerCommand.ExecuteReader();

                if (reader.Read())
                {
                    var insertedName        = reader["name"].ToString();
                    var insertedPassword    = reader["password"].ToString();
                    var insertedId          = (int)reader["Id"];
                    var insertedAge         = (int)reader["age"];
                    var insertedIsPrisoner  = (bool)reader["isPrisoner"];
                    var insertedReleaseDate = (DateTime)reader["releaseDate"];

                    var newClinker = new Clinker(insertedName, insertedPassword, insertedAge, insertedIsPrisoner, insertedReleaseDate)
                    {
                        Id = insertedId
                    };

                    return(newClinker);
                }
            }
            throw new Exception("No clinker found");
        }
コード例 #22
0
        public IActionResult AddClinkerToFriendsList(Clinker friendToAddd, int currentUserId)
        {
            var friendsListPlusNewFriend = _repository.AddFriend(friendToAddd, currentUserId);

            return(Ok(friendsListPlusNewFriend));
        }
コード例 #23
0
        public IActionResult DeleteClinkerFromEnemies(Clinker enemyToDelete, int currentUserId)
        {
            var enemiesListMinusGoodEnemy = _repository.DeleteEnemy(enemyToDelete, currentUserId);

            return(Ok(enemiesListMinusGoodEnemy));
        }
コード例 #24
0
        public IActionResult AddClinkerToEnemiesList(Clinker enemyToAdd, int currentUserId)
        {
            var enemiesListPlusNewEnemy = _repository.AddEnemy(enemyToAdd, currentUserId);

            return(Ok(enemiesListPlusNewEnemy));
        }
コード例 #25
0
        public IActionResult DeleteClinkerFromFriends(Clinker friendToDelete, int currentUserId)
        {
            var friendsListMinusBadFriend = _repository.DeleteFriend(friendToDelete, currentUserId);

            return(Ok(friendsListMinusBadFriend));
        }
コード例 #26
0
 public void JoinNetwork(Clinker clinker)
 {
     clinker.Id = ClinkerNetwork.Any() ? ClinkerNetwork.Max(record => record.Id) + 1 : 1;
     ClinkerNetwork.Add(clinker);
 }
コード例 #27
0
ファイル: Prison.cs プロジェクト: jeffreychen2016/APIExercise
 public void Add(Clinker clinker)
 {
     clinker.Id = ClinkerPrison.Any() ? ClinkerPrison.Max(record => record.Id) + 1 : 1;
     ClinkerPrison.Add(clinker);
 }
コード例 #28
0
 public void AddClinkerFriend(int id, Clinker friendToAdd)
 {
     _clinkers[id - 1].Friends.Add(friendToAdd);
 }
コード例 #29
0
 public void AddClinkerEnemy(int id, Clinker enemyToAdd)
 {
     _clinkers[id - 1].Enemies.Add(enemyToAdd);
 }
コード例 #30
0
 public void Add(Clinker clinker)
 {
     clinker.Id = _clinkers.Max(x => x.Id) + 1;
     _clinkers.Add(clinker);
 }