public string Delete()
        {
            AccessWcfService service    = new AccessWcfService("DeleteUser", "DELETE");
            string           inputJson  = JsonConvert.SerializeObject(Id);
            string           returnJson = service.SendJsonToService(inputJson);

            return(returnJson);
        }
        public string Modify()
        {
            AccessWcfService  service = new AccessWcfService("ModifyUser", "PUT");
            UserLoginContract user    = new UserLoginContract {
                Username = NewUserName, Rank = NewRank, Password = NewPassword, ID = Id
            };
            string inputJson  = JsonConvert.SerializeObject(user);
            string returnJson = service.SendJsonToService(inputJson);

            return(returnJson);
        }
示例#3
0
        public string Modify()
        {
            AccessWcfService service = new AccessWcfService("ModifyAlbum", "PUT");
            AlbumContract    album   = new AlbumContract {
                IdAlbum = Id, AlbumName = NewAlbumName, ArtistName = NewArtistName
            };
            string inputJson = Newtonsoft.Json.JsonConvert.SerializeObject(album);

            string returnJson = service.SendJsonToService(inputJson);

            return(returnJson);
        }
        public string AddUser()
        {
            AccessWcfService  service = new AccessWcfService("AddUser", "POST");
            UserLoginContract user    = new UserLoginContract {
                Username = this.Username, Password = this.Password, Rank = this.Rank
            };
            string inputJson = Newtonsoft.Json.JsonConvert.SerializeObject(user);

            string returnMessage = service.SendJsonToService(inputJson);

            return(returnMessage);
        }
示例#5
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 DeleteRating()
        {
            if (ID_rating == "null")
            {
                return("");
            }

            AccessWcfService service = new AccessWcfService("DeleteRating", "DELETE");
            int    id   = Int32.Parse(ID_rating);
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(id);

            return(service.SendJsonToService(json));
        }
        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;
        }
        public string ModifyRating()
        {
            if (ID_rating == "null")
            {
                return("");
            }

            AccessWcfService service = new AccessWcfService("ModifyRating", "PUT");
            RatingContract   rating  = new RatingContract {
                IdRating = Int32.Parse(ID_rating), Rating = Int32.Parse(NewRating)
            };
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(rating);

            return(service.SendJsonToService(json));
        }
示例#9
0
 public string AddAlbum()
 {
     try
     {
         AccessWcfService service = new AccessWcfService("AddAlbum", "POST");
         var album = new AlbumContract {
             ArtistName = NewArtistName, AlbumName = NewAlbumName
         };
         string returnMessage = service.SendJsonToService(album);
         return(returnMessage);
     }
     catch (Exception e)
     {
         return("Error: No database connection");
     }
 }
        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);
        }
示例#11
0
        public override bool ValidateUser(string username, string password)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(false);
            }

            AccessWcfService service = new AccessWcfService("Login", "POST");

            string jsonString = service.SendJsonToService
                                    (new WcfServiceReference.UserLoginContract {
                Username = username, Password = password
            });

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

            return((user.Username != null) ? true : false);
        }
示例#12
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()
                    });
                }
            }
        }
示例#14
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()
                    });
                }
            }
        }