public ModifyRatingModel(string user)
        {
            AccessWcfService service    = new AccessWcfService("GetUserByName", "GET", user);
            string           returnJson = service.GetJsonFromService();
            UserContract     userInfo   = Newtonsoft.Json.JsonConvert.DeserializeObject <UserContract>(returnJson);

            if (userInfo == null || userInfo.IdUser == 0)
            {
                throw new CustomExceptions.NoUserFoundException("No user with that username exist in database");
            }

            CurrentUserId = userInfo.IdUser;
        }
Esempio n. 2
0
 public ShowAlbumsModel()
 {
     try
     {
         AccessWcfService service = new AccessWcfService("GetAlbums", "GET");
         string           json    = service.GetJsonFromService();
         albums = Newtonsoft.Json.JsonConvert.DeserializeObject <AlbumContract[]>(json);
     }
     catch (Exception e)
     {
         albums = null;
     }
 }
        public string Rate(string user)
        {
            AccessWcfService getUserId    = new AccessWcfService("GetUserByName", "GET", user);
            string           userJsonData = getUserId.GetJsonFromService();
            int idUser = Newtonsoft.Json.JsonConvert.DeserializeObject <UserContract>(userJsonData).IdUser;

            AccessWcfService getAlbumId    = new AccessWcfService("GetAlbum", "GET", Album);
            string           albumJsonData = getAlbumId.GetJsonFromService();
            int idAlbum = Newtonsoft.Json.JsonConvert.DeserializeObject <AlbumContract>(albumJsonData).IdAlbum;

            AccessWcfService serviceAddUser = new AccessWcfService("AddRating", "POST");
            RatingContract   rating         = new RatingContract {
                IdUser = idUser, IdAlbum = idAlbum, Rating = Int32.Parse(Rating)
            };
            string returnMessage = serviceAddUser.SendJsonToService(rating);

            return(returnMessage);
        }
Esempio n. 4
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            AccessWcfService service = new AccessWcfService("GetUserByName", "GET", username);

            string jsonString = service.GetJsonFromService();

            WcfServiceReference.UserContract user =
                Newtonsoft.Json.JsonConvert.DeserializeObject <WcfServiceReference.UserContract>(jsonString);

            if (user.Username == null)
            {
                return(null);
            }
            var rank = new List <RoleModel>();

            rank.Add(new RoleModel(user.Rank));


            var selectedUser = new CustomMembershipUser(user);

            return(selectedUser);
        }
        public static IEnumerable <SelectListItem> SelectUser()
        {
            AccessWcfService service = new AccessWcfService("GetUsers", "GET");
            var json  = service.GetJsonFromService();
            var users = JsonConvert.DeserializeObject <UserContract[]>(json);

            if (users == null)
            {
                yield return(new SelectListItem {
                    Text = "null", Value = "null"
                });
            }
            else
            {
                foreach (UserContract u in users)
                {
                    yield return(new SelectListItem
                    {
                        Text = u.Username, Value = u.IdUser.ToString()
                    });
                }
            }
        }
Esempio n. 6
0
        public static IEnumerable <SelectListItem> ChooseAlbum()
        {
            AccessWcfService service = new AccessWcfService("GetAlbums", "GET");
            string           json    = service.GetJsonFromService();

            AlbumContract[] albums = Newtonsoft.Json.JsonConvert.DeserializeObject <AlbumContract[]>(json);

            if (albums == null)
            {
                yield return(new SelectListItem {
                    Text = "null", Value = "null"
                });
            }
            else
            {
                foreach (AlbumContract a in albums)
                {
                    yield return(new SelectListItem
                    {
                        Text = a.ArtistName + " " + a.AlbumName, Value = a.IdAlbum.ToString()
                    });
                }
            }
        }
        public static IEnumerable <SelectListItem> SelectRatedAlbum(int currentUserId)
        {
            AccessWcfService service    = new AccessWcfService("GetRatingsForUser", "GET", currentUserId.ToString());
            string           returnJson = service.GetJsonFromService();

            RatingContract[] ratings = Newtonsoft.Json.JsonConvert.DeserializeObject <RatingContract[]>(returnJson);

            if (ratings == null)
            {
                yield return(new SelectListItem {
                    Text = "null", Value = "null"
                });
            }
            else
            {
                foreach (RatingContract r in ratings)
                {
                    yield return(new SelectListItem
                    {
                        Text = r.ArtistName + " " + r.AlbumName + " " + r.Rating.ToString(), Value = r.IdRating.ToString()
                    });
                }
            }
        }