示例#1
0
        public ActionResult EditOnlyAlbum(string albumId, string albumName, string totalTrack)
        {
            logics         = new GeneralLogics();
            businessLogics = new BusinessLogics();

            List <string> inputStrings = new List <string> {
                albumName, totalTrack
            };

            string userEmail = Session["LoginEmail"].ToString();

            //string userEmail = "*****@*****.**";
            if (userEmail != null)
            {
                if (!logics.ContainsAnyNullorWhiteSpace(inputStrings))
                {
                    if (logics.ContainsOnlyDigits(totalTrack))
                    {
                        var result = businessLogics.EditAlbum(Guid.Parse(albumId), albumName, Convert.ToInt32(totalTrack));

                        if (result == 0)
                        {
                            ViewBag.ErrorMsg = "No album found with the Id provided";
                        }
                        if (result == 1)
                        {
                            return(RedirectToAction("Index", "UserProfile"));
                        }
                        if (result == 2)
                        {
                            ViewBag.ErrorMsg = "Can't edit album as one song alredy registered under the album";
                        }
                        if (result == 3)
                        {
                            ViewBag.ErrorMsg = "Internal error occured while creating the album";
                        }
                    }
                    else
                    {
                        ViewBag.ErrorMsg = "Track number field must contains only number. Invalid input given";
                    }
                }
                else
                {
                    ViewBag.ErrorMsg = "No fields should be left empty";
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Authentication"));
            }
            return(View("AddorEditAlbum"));
        }