public ActionResult CreatebySong(MusicSheets MS)
        {
            String FileExt = Path.GetExtension(MS.files.FileName).ToUpper();

            if (FileExt == ".PDF")
            {
                Stream       str     = MS.files.InputStream;
                BinaryReader Br      = new BinaryReader(str);
                Byte[]       FileDet = Br.ReadBytes((Int32)str.Length);

                MS.FileName = MS.files.FileName;
                MS.FileData = FileDet;

                string InsertUser = User.Identity.GetUserName();

                var r = MSBL.AddNew(MS, InsertUser);

                if (!r)
                {
                    ViewBag.Mensaje = "Ha ocurrido un error inesperado.";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
                else
                {
                    return(RedirectToAction("MusicSheetsbySong", new { SongID = MS.SongID }));
                }
            }
            else
            {
                ViewBag.FileStatus = "Archivo de formato Invalido.";
                return(View());
            }
        }
        public ActionResult CreatebySong(int SongID)
        {
            if (Request.IsAuthenticated)
            {
                MusicSheets Chart = new MusicSheets();

                var songlist = from s in SongsBL.SongList()
                               where s.SongID == SongID
                               select s;

                Chart.SongID = SongID;

                Chart.SongList = songlist.ToList();

                Chart.MSTypeList = MSTBL.MSTypeList().ToList();

                Chart.InstrumentList = IBL.InstrumentList().ToList();

                var SongName = from s in SongsBL.SongList()
                               where s.SongID == SongID
                               select s.SongName;

                ViewBag.SongName = SongName.FirstOrDefault().ToString();

                return(View(Chart));
            }
            else
            {
                return(this.RedirectToAction("Login", "Account"));
            }
        }
        public ActionResult AddVersion(int id = 0)
        {
            if ((Request.IsAuthenticated))
            {
                string InsertUser = User.Identity.GetUserName();

                MusicSheets MS = MSBL.Details(id, InsertUser);

                return(View(MS));
            }
            else
            {
                return(this.RedirectToAction("Login", "Account"));
            }
        }
        public ActionResult Vizor(int id = 0)
        {
            string InsertUser = User.Identity.GetUserName();

            MusicSheets MS = MSBL.Details(id, InsertUser);

            ViewBag.MSType = MS.MSTypesData.MSTypeName.ToString();

            ViewBag.Instrument = MS.InstrumentsData.Instrument.ToString();

            ViewBag.SongName = MS.SongsData.SongName.ToString();

            ViewBag.Label = MS.MSTypesData.MSTypeName.ToString() + " para " + MS.InstrumentsData.Instrument.ToString() + " de " + MS.SongsData.SongName.ToString();

            ViewBag.ID = id;
            return(View());
        }
        public ActionResult AddVersion(MusicSheets MS)
        {
            string InsertUser = User.Identity.GetUserName();

            var r = MSBL.Update(MS, InsertUser);

            if (!r)
            {
                ViewBag.Mensaje = "Ha ocurrido un error inesperado.";
                return(View("~/Views/Shared/Error.cshtml"));
            }
            else
            {
                MS.ActionType = "CREATE";

                return(View(MS));
            }
        }
        public ActionResult Details(int id = 0)
        {
            if ((Request.IsAuthenticated))
            {
                string InsertUser = User.Identity.GetUserName();

                MusicSheets MS = MSBL.Details(id, InsertUser);
                MS.Version = MS.Version.Replace("https://youtu.be/", "https://www.youtube.com/embed/");
                MS.Version = MS.Version.Replace("https://www.youtube.com/watch?v=", "https://www.youtube.com/embed/");
                MS.Version = MS.Version.Replace("\"", "");
                MS.Version = MS.Version + "?autoplay=1";
                return(View(MS));
            }
            else
            {
                return(this.RedirectToAction("Login", "Account"));
            }
        }
        public ActionResult Create()
        {
            if (Request.IsAuthenticated)
            {
                MusicSheets Chart = new MusicSheets();

                Chart.SongList = SongsBL.SongList().ToList();

                Chart.MSTypeList = MSTBL.MSTypeList().ToList();

                Chart.InstrumentList = IBL.InstrumentList().ToList();

                return(View(Chart));
            }
            else
            {
                return(this.RedirectToAction("Login", "Account"));
            }
        }
        public ActionResult ChangeFavorite(int id)
        {
            string InsertUser = User.Identity.GetUserName();

            MusicSheets MS = MSBL.Details(id, InsertUser);

            var r = MSBL.UpdateFavorite(id, InsertUser);

            if (!r)
            {
                ViewBag.Mensaje = "Ha ocurrido un error inesperado.";
                return(View("~/Views/Shared/Error.cshtml"));
            }
            else
            {
                //ViewBag.SongID = MS.SongID;
                return(this.RedirectToAction("MusicSheetsbySong", "MusicSheets", new { SongID = MS.SongID }));
                //return View();
            }
        }
        public ActionResult Create(MusicSheets MS)
        {
            String FileExt = Path.GetExtension(MS.files.FileName).ToUpper();

            if (FileExt == ".PDF")
            {
                Stream       str     = MS.files.InputStream;
                BinaryReader Br      = new BinaryReader(str);
                Byte[]       FileDet = Br.ReadBytes((Int32)str.Length);

                MS.FileName = MS.files.FileName;
                MS.FileData = FileDet;

                string InsertUser = User.Identity.GetUserName();

                var r = MSBL.AddNew(MS, InsertUser);

                if (!r)
                {
                    ViewBag.Mensaje = "Ha ocurrido un error inesperado.";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
                else
                {
                    MS.ActionType = "CREATE";

                    MS.SongList = SongsBL.SongList().ToList();

                    MS.MSTypeList = MSTBL.MSTypeList().ToList();

                    MS.InstrumentList = IBL.InstrumentList().ToList();

                    return(View(MS));
                }
            }
            else
            {
                ViewBag.FileStatus = "Invalid file format.";
                return(View());
            }
        }
        public ActionResult Edit(int id = 0)
        {
            if ((Request.IsAuthenticated))
            {
                string InsertUser = User.Identity.GetUserName();

                MusicSheets MS = MSBL.Details(id, InsertUser);

                MS.SongList = SongsBL.SongList().ToList();

                MS.MSTypeList = MSTBL.MSTypeList().ToList();

                MS.InstrumentList = IBL.InstrumentList().ToList();

                ViewBag.MSID = id;

                return(View(MS));
            }
            else
            {
                return(this.RedirectToAction("Login", "Account"));
            }
        }
Exemple #11
0
        public bool AddNew(MusicSheets musicSheets, string InserUser)
        {
            bool rpta = false;

            try
            {
                DynamicParameters Parm = new DynamicParameters();
                Parm.Add("@InsertUser", InserUser);
                Parm.Add("@MSTypeID", musicSheets.MSTypeID);
                Parm.Add("@SongID", musicSheets.SongID);
                Parm.Add("@Version", musicSheets.Version);
                Parm.Add("@InstrumentID", musicSheets.InstrumentID);
                Parm.Add("@Tonality", musicSheets.Tonality);
                Parm.Add("@FileName", musicSheets.FileName);
                Parm.Add("@FileData", musicSheets.FileData);

                var SqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["DB_MDA_CR_OA_Connection"].ToString());

                SqlCon.Open();

                SqlCon.Execute("[music].[uspAddMusicSheet]", Parm, commandType: CommandType.StoredProcedure);

                rpta = true;

                if (SqlCon.State == ConnectionState.Open)
                {
                    SqlCon.Close();
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(rpta);
        }
 public bool Update(MusicSheets musicsheet, string insertuser)
 {
     return(MSDAL.Update(musicsheet, insertuser));
 }
 public bool AddNew(MusicSheets musicsheet, string insertuser)
 {
     return(MSDAL.AddNew(musicsheet, insertuser));
 }
Exemple #14
0
        public MusicSheets Details(int MSID, string User)
        {
            MusicSheets Chart = new MusicSheets();

            try
            {
                using (var SqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["DB_MDA_CR_OA_Connection"].ToString()))
                {
                    SqlCon.Open();
                    var SqlCmd = new SqlCommand("[music].[uspSearchMusicSheet]", SqlCon)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    //Insert Parameters
                    SqlParameter ParMSID = new SqlParameter
                    {
                        ParameterName = "@MSID",
                        SqlDbType     = SqlDbType.Int,
                        Value         = MSID
                    };
                    SqlCmd.Parameters.Add(ParMSID);

                    SqlParameter ParUser = new SqlParameter
                    {
                        ParameterName = "@User",
                        SqlDbType     = SqlDbType.VarChar,
                        Size          = 50,
                        Value         = User
                    };
                    SqlCmd.Parameters.Add(ParUser);

                    using (var dr = SqlCmd.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            Chart.MSID         = Convert.ToInt32(dr["MSID"]);
                            Chart.MSTypeID     = Convert.ToInt32(dr["MSTypeID"]);
                            Chart.SongID       = Convert.ToInt32(dr["SongID"]);
                            Chart.Version      = dr["Version"].ToString();
                            Chart.InstrumentID = Convert.ToInt32(dr["InstrumentID"]);
                            Chart.Tonality     = dr["Tonality"].ToString();
                            Chart.ActiveFlag   = Convert.ToBoolean(dr["ActiveFlag"]);
                            Chart.Favorite     = Convert.ToBoolean(dr["Favorite"]);
                            Chart.FileData     = (byte[])(dr["FileData"]);
                        }
                    }

                    SqlCmd = new SqlCommand("[music].[uspSearchSong]", SqlCon)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    SqlCmd.Parameters.AddWithValue("@SongID", Chart.SongID);
                    using (var dr = SqlCmd.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            Chart.SongsData.SongID   = Convert.ToInt32(dr["SongID"]);
                            Chart.SongsData.SongName = dr["SongName"].ToString();
                        }
                    }

                    SqlCmd = new SqlCommand("[music].[uspSearchMSTypes]", SqlCon)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    SqlCmd.Parameters.AddWithValue("@MSTypeID", Chart.MSTypeID);
                    using (var dr = SqlCmd.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            Chart.MSTypesData.MSTypeID   = Convert.ToInt32(dr["MSTypeID"]);
                            Chart.MSTypesData.MSTypeName = dr["MSTypeName"].ToString();
                        }
                    }

                    SqlCmd = new SqlCommand("[music].[uspSearchInstrument]", SqlCon)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    SqlCmd.Parameters.AddWithValue("@InstrumentID", Chart.InstrumentID);
                    using (var dr = SqlCmd.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            Chart.InstrumentsData.InstrumentID = Convert.ToInt32(dr["InstrumentID"]);
                            Chart.InstrumentsData.Instrument   = dr["Instrument"].ToString();
                        }
                    }

                    if (SqlCon.State == ConnectionState.Open)
                    {
                        SqlCon.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(Chart);
        }