コード例 #1
0
        public async Task <ActionResult> NewSong(int albumId, string Name, string Duration, bool Live, bool LimitedEdition, string UrlVideo)
        {
            /* System.Diagnostics.Debug.WriteLine(albumId);
            *  System.Diagnostics.Debug.WriteLine(Name);
            *  System.Diagnostics.Debug.WriteLine(Live);
            *  System.Diagnostics.Debug.WriteLine(Duration);
            *  System.Diagnostics.Debug.WriteLine(LimitedEdition);
            *  System.Diagnostics.Debug.WriteLine(UrlVideo);*/

            clsSong form = new clsSong();

            form.Duration       = Duration;
            form.Link           = UrlVideo;
            form.Name           = Name;
            form.LimitedEdition = LimitedEdition;
            form.Type           = Live;

            string response = await clsAlbumRequests.PostSongForm(form, Int32.Parse(Session["Id"].ToString()), albumId);

            if (!ErrorParser.parse(response).Equals(""))
            {
                ViewBag.Message = "F**k my life...";
            }


            return(Json(form));
        }
コード例 #2
0
        public clsSong DeserializeSong(string pstringData)
        {
            clsSong Song = new clsSong();
            dynamic data = JObject.Parse(pstringData);

            Song = JsonConvert.DeserializeObject <clsSong>(Convert.ToString(data));

            return(Song);
        }
コード例 #3
0
        public void getsongs(ref clsDisk pclsDisk, ref clsResponse pclsResponse, int pintDiskCode)
        {
            try
            {
                SqlCommand cmd = new SqlCommand("myFan.SP_GetSongsByDisc", conn);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.Add("@intCodeDisc", System.Data.SqlDbType.Int).Value = pintDiskCode;
                conn.Open();
                SqlDataReader  result = cmd.ExecuteReader();
                List <clsSong> songs  = new List <clsSong>();

                while (result.Read())
                {
                    clsSong tmp = new clsSong();
                    tmp.Name = (result["Nombre"].ToString());
                    tmp.Link = (result["Video"].ToString());
                    DateTime dat = Convert.ToDateTime(result["Duracion"].ToString());
                    tmp.Duration       = dat.ToString("hh:mm tt");
                    tmp.Type           = Convert.ToBoolean(result["EnVivo"].ToString());
                    tmp.LimitedEdition = Convert.ToBoolean(result["EdicionLimitada"].ToString());
                    songs.Add(tmp);
                }
                pclsDisk.Songs = songs;

                pclsResponse.Code    = 0;
                pclsResponse.Message = "Done";
                pclsResponse.Success = true;
            }
            catch (SqlException ex)
            {
                pclsResponse.Code    = 1;
                pclsResponse.Success = false;
                pclsResponse.Message = "Error while procesing your request.";
            }
            catch (Exception ex)
            {
                pclsResponse.Code    = 2;
                pclsResponse.Success = false;
                pclsResponse.Message = "Unexpected error.";
            }
            finally
            {
                conn.Close();
            }
        }
コード例 #4
0
        public static async Task <string> PostSongForm(clsSong form, int userId, int albumId)
        {
            Serializer serializer    = new Serializer();
            string     RequestBody   = serializer.Serialize(form);
            clsRequest RequestObject = new clsRequest("-1", userId, RequestBody);

            System.Diagnostics.Debug.WriteLine(RequestBody);
            HttpResponseMessage request = await clsHttpClient.getClient().PostAsJsonAsync("users/bands/" + userId + "/albums/" + albumId + "/songs", RequestObject);

            if (request.IsSuccessStatusCode)
            {
                string response = request.Content.ReadAsStringAsync().Result;
                return(await Task.FromResult(response));
            }
            else
            {
                return(await Task.FromResult("Unexpected error ocurred"));
            }
        }
コード例 #5
0
ファイル: clsDiskBL.cs プロジェクト: Santiago-vdk/MyMusic
        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));
        }
コード例 #6
0
ファイル: clsDiskWrite.cs プロジェクト: Santiago-vdk/MyMusic
 public void createsong(ref clsSong pclsSong, ref clsResponse pclsResponse, int pintCodDisc)
 {
     try
     {
         SqlCommand cmd = new SqlCommand("myFan.SP_InsertSong", conn);
         cmd.CommandType = System.Data.CommandType.StoredProcedure;
         cmd.Parameters.Add("@intCodDisc", System.Data.SqlDbType.Int).Value        = pintCodDisc;
         cmd.Parameters.Add("@tmDuration", System.Data.SqlDbType.Time).Value       = pclsSong.Duration;
         cmd.Parameters.Add("@btLive", System.Data.SqlDbType.Bit).Value            = pclsSong.Type;
         cmd.Parameters.Add("@btEdicionLimitada", System.Data.SqlDbType.Bit).Value = pclsSong.LimitedEdition;
         cmd.Parameters.Add("@strNombre", System.Data.SqlDbType.VarChar).Value     = pclsSong.Name;
         cmd.Parameters.Add("@strVideoURL", System.Data.SqlDbType.VarChar).Value   = pclsSong.Link;
         SqlParameter message = cmd.Parameters.Add("@strMessageError", SqlDbType.VarChar, 256);
         message.Direction = ParameterDirection.Output;
         SqlParameter cod = cmd.Parameters.Add("@strCodError", SqlDbType.VarChar, 4);
         cod.Direction = ParameterDirection.Output;
         conn.Open();
         cmd.ExecuteNonQuery();
         pclsResponse.Code    = 0;
         pclsResponse.Message = "Done";
         pclsResponse.Success = true;
     }
     catch (SqlException ex)
     {
         pclsResponse.Code    = 1;
         pclsResponse.Success = false;
         pclsResponse.Message = "Error while procesing your request.";
     }
     catch (Exception ex)
     {
         pclsResponse.Code    = 2;
         pclsResponse.Success = false;
         pclsResponse.Message = "Unexpected error.";
     }
     finally
     {
         conn.Close();
     }
 }
コード例 #7
0
ファイル: clsDiskDA.cs プロジェクト: Santiago-vdk/MyMusic
 public void createsong(ref clsSong pclsSong, ref clsResponse pclsResponse, int pintCodDisc)
 {
     DiskWrite.createsong(ref pclsSong, ref pclsResponse, pintCodDisc);
 }