Ejemplo n.º 1
0
        public string createDisk(string pstringRequest, int pintBandId)
        {
            clsRequest request = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsDisk    Disk    = DeserializeJson.DeserializeDisk(request.Data.ToString());

            Disk.Id = request.Id;
            clsResponse response = new clsResponse();

            if (Disk.Id == pintBandId)
            {
                Disk.Id = FacadeDA.createdisk(ref Disk, ref response, pintBandId);

                //save image here!
                ArchiveManager.saveDiskImage(Disk.Id, Disk.Picture, ref response);
            }
            else
            {
                //error info
                response.Success = false;
                response.Message = "Invalid Operation";
                response.Code    = 401;
            }

            Disk.Picture      = null;
            Disk.Songs        = null;
            Disk.Label        = null;
            Disk.DateCreation = null;
            Disk.Name         = null;
            Disk.CodGenre     = -1;

            response.Data = serializer.Serialize(Disk);
            return(serializer.Serialize(response));
        }
Ejemplo n.º 2
0
        public string createFan(string pstringRequest)
        {
            clsRequest  request  = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsInfoFan  InfoFan  = DeserializeJson.DeserializeFanForm(request.Data);
            clsResponse response = new clsResponse();

            clsInfoUser InfoUser = new clsInfoUser();

            InfoUser.Username = InfoFan.Username;
            FacadeDA.validateUser(InfoUser, ref response);
            if (!response.Success)                      //not existing username
            {
                response           = new clsResponse(); //clear the response
                InfoFan.Salt       = clsHasher.genSalt();
                InfoFan.SaltHashed = clsHasher.hashPassword(InfoFan.Password, InfoFan.Salt);
                InfoFan            = FacadeDA.createFan(InfoFan, ref response);

                //save image
                ArchiveManager.saveUserImage(InfoFan.Id, InfoFan.Picture, ref response);

                InfoUser.Salt       = null; // clear the object before sending
                InfoUser.SaltHashed = null; // clear the object before sending
            }
            else
            {
                //error info
                response.Success = false;
                response.Message = "Existing Username";
                response.Code    = 3;
            }


            response.Data = serializer.Serialize(InfoFan);
            return(serializer.Serialize(response));
        }
Ejemplo n.º 3
0
        public string updateFan(string pstringRequest, int pintFanId)
        {
            clsRequest request = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsInfoFan InfoFan = DeserializeJson.DeserializeFanForm(request.Data);

            InfoFan.Id = request.Id;
            clsResponse response = new clsResponse();

            if (InfoFan.Id == pintFanId)
            {
                InfoFan = FacadeDA.updateFan(InfoFan, ref response);
                if (InfoFan.Picture.CompareTo("") != 0) // change image
                {
                    ArchiveManager.updateUserImage(InfoFan.Id, InfoFan.Picture, ref response);
                }
            }
            else
            {
                //error info
                response.Success = false;
                response.Message = "Invalid Operation";
                response.Code    = 401;
            }
            //Data = null
            return(serializer.Serialize(response));
        }
Ejemplo n.º 4
0
        public string login(string pstringRequest)
        {
            clsRequest  request  = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsInfoUser InfoUser = DeserializeJson.DeserializeInfoUser(request.Data);
            clsResponse response = new clsResponse();

            FacadeDA.validateUser(InfoUser, ref response);
            if (response.Success)                                                                 //existing username
            {
                InfoUser = FacadeDA.getSaltPass(InfoUser, ref response);                          //get salt and password from DA
                string HashedPassword = clsHasher.hashPassword(InfoUser.Password, InfoUser.Salt); // hash the incoming password with salt from DA
                if (!(clsHasher.compare(HashedPassword, InfoUser.SaltHashed)))                    //compare hashed passwords
                {
                    //not match

                    //error info
                    response.Success = false;
                    response.Message = "Incorrect Username or Password";
                    response.Code    = 3;
                }

                InfoUser.Password   = null;
                InfoUser.Salt       = null; // clear the object before sending
                InfoUser.SaltHashed = null; // clear the object before sending
            }


            response.Data = serializer.Serialize(InfoUser);
            return(serializer.Serialize(response));
        }
Ejemplo n.º 5
0
        public string getOwnEventReview(string pstringRequest, int pintEventId)
        {
            clsRequest  request  = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsReview   review   = new clsReview();
            clsResponse response = new clsResponse();

            //FacadeDA.getReviewDisk(ref review, ref response, request.Id, pintEventId);

            response.Data = serializer.Serialize(review);
            return(serializer.Serialize(response));
        }
Ejemplo n.º 6
0
        public string searchBands(string pstringRequest, int pintOffset, int pintLimit)
        {
            clsRequest    request    = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsSearch     search     = DeserializeJson.DeserializeSearch(request.Data);
            clsResponse   response   = new clsResponse();
            clsBandsBlock BandsBlock = new clsBandsBlock();

            BandsBlock = FacadeDA.getBandsSearch(BandsBlock, ref response, ref search, pintOffset, pintLimit);

            response.Data = serializer.Serialize(BandsBlock);
            return(serializer.Serialize(response));
        }
Ejemplo n.º 7
0
        private static clsRequest CreateClsRequest(AuthInfo auth)
        {
            var request = new clsRequest()
            {
                User              = auth.UserName,
                Password          = auth.Password,
                PasswordEncrypted = true,
                Terminal          = String.Empty,
                Trancode          = null,
                Timestamp         = DateTime.UtcNow
            };

            return(request);
        }
Ejemplo n.º 8
0
        public string reviewEvent(string pstringRequest, int pintEventId)
        {
            clsRequest  request  = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsReview   review   = DeserializeJson.DeserializeReview(request.Data);
            clsResponse response = new clsResponse();

            bool existReview = FacadeDA.existreviewevent(pintEventId, request.Id, ref response);

            if (!existReview && response.Success)
            {
                FacadeDA.createEventReview(ref review, ref response, request.Id, pintEventId);
            }
            //data null
            return(serializer.Serialize(response));
        }
Ejemplo n.º 9
0
        public static async Task <string> UpdateProfile(int Id, PostRegisterBandForm form)
        {
            Serializer          serializer    = new Serializer();
            string              RequestBody   = serializer.Serialize(form);
            clsRequest          RequestObject = new clsRequest("-1", Id, RequestBody);
            HttpResponseMessage request       = await clsHttpClient.getClient().PutAsJsonAsync("users/bands/" + Id, RequestObject);

            if (request.IsSuccessStatusCode)
            {
                string response = request.Content.ReadAsStringAsync().Result;
                return(await Task.FromResult(response));
            }
            else
            {
                return(await Task.FromResult("Unexpected error ocurred"));
            }
        }
Ejemplo n.º 10
0
        public static async Task <string> PostNewForm(clsNew form, int userId)
        {
            Serializer          serializer    = new Serializer();
            string              RequestBody   = serializer.Serialize(form);
            clsRequest          RequestObject = new clsRequest("-1", userId, RequestBody);
            HttpResponseMessage request       = await clsHttpClient.getClient().PostAsJsonAsync("users/bands/" + userId + "/news", RequestObject);

            if (request.IsSuccessStatusCode)
            {
                string response = request.Content.ReadAsStringAsync().Result;
                return(await Task.FromResult(response));
            }
            else
            {
                return(await Task.FromResult("Unexpected error ocurred"));
            }
        }
Ejemplo n.º 11
0
        public static async Task <string> PostRegisterFanForm(RegisterFanForm form)
        {
            Serializer Serializer    = new Serializer();
            string     RequestBody   = Serializer.Serialize(form);
            clsRequest RequestObject = new clsRequest("-1", -1, RequestBody);

            HttpResponseMessage request = await clsHttpClient.getClient().PostAsJsonAsync("users/fans", RequestObject);

            if (request.IsSuccessStatusCode)
            {
                string response = request.Content.ReadAsStringAsync().Result;
                return(await Task.FromResult(response));
            }
            else
            {
                return(await Task.FromResult("Unexpected error ocurred"));
            }
        }
Ejemplo n.º 12
0
        public string createNew(string pstringRequest, int pintBandId)
        {
            clsRequest  request  = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsNew      New      = DeserializeJson.DeserializeNew(request.Data.ToString());
            clsResponse response = new clsResponse();

            if (request.Id == pintBandId)
            {
                New.Id = FacadeDA.createnew(ref New, ref response, pintBandId);
            }

            New.BandName = null;
            New.Content  = null;
            New.Date     = null;
            New.Title    = null;

            response.Data = serializer.Serialize(New);
            return(serializer.Serialize(response));
        }
Ejemplo n.º 13
0
        public string createSong(string pstringRequest, int pintBandId, int pintDiskId)
        {
            clsRequest  request  = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsSong     Song     = DeserializeJson.DeserializeSong(request.Data.ToString());
            clsResponse response = new clsResponse();

            if (request.Id == pintBandId)
            {
                FacadeDA.createsong(ref Song, ref response, pintDiskId);
            }
            else
            {
                //error info
                response.Success = false;
                response.Message = "Invalid Operation";
                response.Code    = 401;
            }
            return(serializer.Serialize(response));
        }
Ejemplo n.º 14
0
        public static async Task <string> Search(clsSearch SearchParams)
        {
            Serializer serializer  = new Serializer();
            string     RequestBody = serializer.Serialize(SearchParams);

            clsRequest RequestObject = new clsRequest("-1", -1, RequestBody);


            HttpResponseMessage request = await clsHttpClient.getClient().PostAsJsonAsync("users/search", RequestObject);

            if (request.IsSuccessStatusCode)
            {
                string response = request.Content.ReadAsStringAsync().Result;
                return(await Task.FromResult(response));
            }
            else //if ((int) response.StatusCode == 500)
            {
                return(await Task.FromResult("Unexpected error ocurred"));
            }
        }
Ejemplo n.º 15
0
        public string createEvent(string pstringRequest, int pintBandId)
        {
            clsRequest  request  = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsEvent    Event    = DeserializeJson.DeserializeEvent(request.Data.ToString());
            clsResponse response = new clsResponse();

            if (request.Id == pintBandId)
            {
                Event.Id = FacadeDA.createEvent(ref Event, ref response, pintBandId);
            }

            Event.Title       = null;
            Event.Description = null;
            Event.State       = null;
            Event.Location    = null;
            Event.IsConcert   = false;
            Event.Title       = null;

            response.Data = serializer.Serialize(Event);
            return(serializer.Serialize(response));
        }