Ejemplo n.º 1
0
        public JsonResult ChangeMedia(string command, string MID)
        {
            IDictionary <string, object> result = new Dictionary <string, object>();

            result.Add("Success", false);
            result.Add("Affected", null);
            if (IsAdmin())
            {
                int mediaID;
                if (Int32.TryParse(MID, out mediaID))
                {
                    UserWSService.UserWSDTO user  = GetUser();
                    MediaService.MediaWSDTO media = MediaManager.getMediaByID(user, mediaID);
                    result["Affected"] = media;
                    if (command == "EDIT")
                    {
                        return(AddMedia(media));
                    }
                    else if (command == "DELETE")
                    {
                        MediaManager.DeleteMedia(user, media);
                    }
                }
                result["Success"] = true;
                return(Json(result));
            }

            return(Json(result));
        }
Ejemplo n.º 2
0
        public JsonResult ChangeOtherField(string command, string ID, string currentType)
        {
            IDictionary <string, object> result = new Dictionary <string, object>();

            result.Add("Success", false);
            result.Add("Affected", null);
            if (IsAdmin())
            {
                try
                {
                    int currentID;
                    if (Int32.TryParse(ID, out currentID))
                    {
                        UserWSService.UserWSDTO user = GetUser();
                        switch (currentType)
                        {
                        case "director": result["Affected"] = MediaManager.GetDirectors(user, currentID); break;

                        case "genre": result["Affected"] = MediaManager.GetGenres(user, currentID); break;

                        case "language": result["Affected"] = MediaManager.GetLanguages(user, currentID); break;

                        case "user": result["Affected"] = LoginService.GetUsers(user, currentID); break;
                        }

                        if (command == "EDIT")
                        {
                            return(null);
                        }
                        else if (command == "DELETE")
                        {
                            switch (currentType)
                            {
                            case "director": result["Success"] = MediaManager.DeleteDirector(user, currentID); break;

                            case "genre": result["Success"] = MediaManager.DeleteGenre(user, currentID); break;

                            case "language": result["Success"] = MediaManager.DeleteLanguage(user, currentID); break;

                            case "user": result["Success"] = LoginService.DeleteUser(user, currentID); break;
                            }
                        }
                    }
                    result["Success"] = true;
                    return(Json(result));
                } catch (Exception e)
                {
                    result["Success"]  = false;
                    result["Response"] = e.Message;
                    return(Json(result));
                }
            }

            return(Json(result));
        }
Ejemplo n.º 3
0
 public bool IsAdmin()
 {
     UserWSService.UserWSDTO user = GetUser();
     if (user == null)
     {
         return(false);
     }
     if (user.UserLevel.HasValue && user.UserLevel >= 3)
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 4
0
 private UserWSService.UserWSDTO Translate(View.Models.UserDTO user)
 {
     UserWSService.UserWSDTO Output = new UserWSService.UserWSDTO();
     if (user.Username != null && user.Password != null)
     {
         Output.Username = user.Username;
         Output.Password = user.Password;
         return(Output);
     }
     else
     {
         throw new Exception("Username or password was not given");
     }
 }