예제 #1
0
        public ArrayList AddHobbytoUser(HobbyDTO hobbydto, UserDTO userdto)
        {
            ArrayList arraylist  = new ArrayList();
            bool      hobbyVarmi = false;
            Hobby     hobby      = HobbyMapping(hobbydto);
            User      user       = UserMapping(userdto);

            _hc.HaveUserHobby(hobby.ID);
            Hobby girilmekIstenenHobininMainHobisi = _um.GetOneMainHobby(hobby);

            List <JustUserHobbiesDTO> userHobbies = _hc.GetUserHobbies(userdto.UserID);

            foreach (var item in userHobbies)
            {
                if (item.HobbyName == girilmekIstenenHobininMainHobisi.HobbyName)
                {
                    hobbyVarmi = true;
                }
            }


            foreach (var item in userHobbies)
            {
                if (item.HobbyName == hobbydto.HobbyName)
                {
                    arraylist.Add(false);
                    arraylist.Add("Kişi bu hobiye zaten sahiptir");
                    return(arraylist);
                }
            }

            if (hobbyVarmi == true)
            {
                if (_um.AddMainHobbytoUser(hobby, user) > 0)
                {
                    arraylist.Add(true);
                    arraylist.Add("Kayıt Başarılı");
                    return(arraylist);
                }
                else
                {
                    arraylist.Add(false);
                    arraylist.Add("Kayıt başarısız");
                    return(arraylist);
                }
            }
            else
            {
                if (_um.AddHobbytoUser(hobby, user) > 0)
                {
                    arraylist.Add(true);
                    arraylist.Add("Kayıt Başarılı");
                    return(arraylist);
                }
                else
                {
                    arraylist.Add(false);
                    arraylist.Add("Kayıt başarısız");
                    return(arraylist);
                }
            }
        }