예제 #1
0
 public AimpUserDto Auth()
 {
     try
     {
         _WriteLineConsole($"auth user login:{AimpHelper.User.Login} password:{AimpHelper.User.Password}");
         using (var service = new UserRightsHelper())
         {
             var user = service.GetUser();
             return(new AimpUserDto()
             {
                 Id = user.Id,
                 UserRights = user.RightIds
             });
         }
     }
     catch (Exception ex)
     {
         _WriteLineError($"auth user login:{AimpHelper.User.Login} password:{AimpHelper.User.Password}", ex.Message);
         return(new AimpUserDto()
         {
             Error = true,
             Message = ex.Message
         });
     }
 }
예제 #2
0
 public int ValidateUser(UserDTO oUserData)
 {
     if (userRightsProxy == null)
     {
         userRightsProxy = new UserRightsHelper();
     }
     return(userRightsProxy.ValidateUser(oUserData));
 }
예제 #3
0
 public UsersDto GetUsers()
 {
     try
     {
         _WriteLineConsole("get users");
         using (var helper = new UserRightsHelper())
         {
             return(new UsersDto()
             {
                 Users = helper.GetUsers()
             });
         }
     }
     catch (Exception ex)
     {
         _WriteLineError("get users", ex.Message);
         return(new UsersDto()
         {
             Error = true,
             Message = ex.Message
         });
     }
 }
예제 #4
0
 public UserRightsDto GetUserRights(int id)
 {
     try
     {
         _WriteLineConsole($"get user rights id {id}");
         using (var helper = new UserRightsHelper())
         {
             return(new UserRightsDto()
             {
                 UserRights = helper.GetUserRights(id)
             });
         }
     }
     catch (Exception ex)
     {
         _WriteLineError($"get user rights {id}", ex.Message);
         return(new UserRightsDto()
         {
             Error = true,
             Message = ex.Message
         });
     }
 }
예제 #5
0
 public Response DeleteUser(User user)
 {
     try
     {
         _WriteLineConsole("delete user");
         using (var helper = new UserRightsHelper())
         {
             helper.DeleteUser(user);
             return(new Response()
             {
                 Message = "Пользователь удалён"
             });
         }
     }
     catch (Exception ex)
     {
         _WriteLineError("delete user", ex.Message);
         return(new Response()
         {
             Error = true,
             Message = ex.Message
         });
     }
 }
예제 #6
0
 public SaveEntityResult SaveUser(User user, IEnumerable <string> rightIds)
 {
     try
     {
         _WriteLineConsole("save user");
         using (var helper = new UserRightsHelper())
         {
             helper.SaveUser(user, rightIds);
             return(new SaveEntityResult()
             {
                 Id = user.Id
             });
         }
     }
     catch (Exception ex)
     {
         _WriteLineError("save user", ex.Message);
         return(new SaveEntityResult()
         {
             Error = true,
             Message = ex.Message
         });
     }
 }
예제 #7
0
        static void Main(string[] args)
        {
            IntPtr winHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;

            ShowWindow(winHandle, SW_HIDE);

            //Console.Clear();

            var encryptionAndDecryption = new EncryptionAndDecryption();
            var options = new Options();

            string action       = string.Empty;
            string file         = string.Empty;
            string templateName = string.Empty;
            Collection <UserRights>   usersRightsCollection = new Collection <UserRights>();
            Collection <TemplateInfo> templatesInfo         = encryptionAndDecryption.GetTemplatesInfo();


            if (CommandLine.Parser.Default.ParseArguments(args, options))
            {
                file = options.inputFile.ToLower();

                if (options.fileInfo)
                {
                    if (encryptionAndDecryption.IsEncrypted(file))
                    {
                        //DialogResult messageBox = MessageBox.Show("File is protected!", "CCC RMS", MessageBoxButtons.OK);
                        if (SHOW_MSGBOX == true)
                        {
                            MessageBox.Show("File is protected!", "CCC RMS", MessageBoxButtons.OK);
                        }
                        else
                        {
                            Console.WriteLine();
                            Console.WriteLine("File is protected!");
                            Console.WriteLine();
                        }
                    }
                    else
                    {
                        if (SHOW_MSGBOX == true)
                        {
                            MessageBox.Show("File is not protected!", "CCC RMS", MessageBoxButtons.OK);
                        }
                        else
                        {
                            Console.WriteLine();
                            Console.WriteLine("File is not protected!");
                            Console.WriteLine();
                        }
                    }
                }

                else if (options.action.ToLower() == "protect" || options.action.ToLower() == "unprotect")
                {
                    action = options.action.ToLower();

                    //PRINT ACTION
                    if (SHOW_MSGBOX == false)
                    {
                        Console.WriteLine();
                        Console.WriteLine("Action: {0} File", options.action);
                        Console.WriteLine();
                    }

                    //PROTECT CASE
                    if (action == "protect")
                    {
                        if (encryptionAndDecryption.IsEncrypted(file) == false)
                        {
                            //IN CASE OF RIGHTS LIST
                            if (!string.IsNullOrEmpty(options.rights))
                            {
                                usersRightsCollection = UserRightsHelper.ConvertRightsStringToCollection(options.rights);

                                if (usersRightsCollection.Count > 0)
                                {
                                    encryptionAndDecryption.EncryptFile("*****@*****.**", usersRightsCollection, file);

                                    //SEND FEEDBACK
                                    if (SHOW_MSGBOX == true)
                                    {
                                        MessageBox.Show("File was protected with rights: " + usersRightsCollection.ToString(), "CCC RMS", MessageBoxButtons.OK);
                                    }
                                    else
                                    {
                                        Console.WriteLine();
                                        Console.WriteLine("File was protected with rights: " + usersRightsCollection.ToString());
                                        Console.WriteLine();
                                        Console.WriteLine(options.GetUsage());
                                    }
                                }
                                else
                                {
                                    //SEND FEEDBACK
                                    if (SHOW_MSGBOX == true)
                                    {
                                        MessageBox.Show("Please pass a valid rights string!", "CCC RMS", MessageBoxButtons.OK);
                                    }
                                    else
                                    {
                                        Console.WriteLine();
                                        Console.WriteLine("Please pass a valid rights string.");
                                        Console.WriteLine();
                                        Console.WriteLine(options.GetUsage());
                                    }
                                }
                            }

                            //IN CASE OF TEMPLATE NAME
                            else if (!string.IsNullOrEmpty(options.templateName))
                            {
                                templateName = options.templateName.ToLower();

                                var template = templatesInfo.FirstOrDefault(item => item.Name.ToLower() == templateName);

                                if (template != null)
                                {
                                    encryptionAndDecryption.EncryptFile(file, template.TemplateId);

                                    //SEND FEEDBACK
                                    if (SHOW_MSGBOX == true)
                                    {
                                        MessageBox.Show("File was protected with template: " + template.Name, "CCC RMS", MessageBoxButtons.OK);
                                    }
                                    else
                                    {
                                        Console.WriteLine();
                                        Console.WriteLine("File was protected with template: " + template.Name);
                                        Console.WriteLine();
                                        Console.WriteLine(options.GetUsage());
                                    }
                                }
                                else
                                {
                                    //SEND FEEDBACK
                                    if (SHOW_MSGBOX == true)
                                    {
                                        MessageBox.Show("Template does not exist, please choose an available template name.", "CCC RMS", MessageBoxButtons.OK);
                                    }
                                    else
                                    {
                                        Console.WriteLine();
                                        Console.WriteLine("Template does not exist, please choose an available template name.");
                                        Console.WriteLine();
                                        Console.WriteLine(options.GetUsage());
                                    }
                                }
                            }

                            else
                            {
                                //SEND FEEDBACK
                                if (SHOW_MSGBOX == true)
                                {
                                    MessageBox.Show("Please pass either a rights string or a template name.", "CCC RMS", MessageBoxButtons.OK);
                                }
                                else
                                {
                                    Console.WriteLine();
                                    Console.WriteLine("Please pass either a rights string or a template name.");
                                    Console.WriteLine();
                                    Console.WriteLine(options.GetUsage());
                                }
                            }
                        }
                        else
                        {
                            //SEND FEEDBACK
                            if (SHOW_MSGBOX == true)
                            {
                                MessageBox.Show("File is already protected.", "CCC RMS", MessageBoxButtons.OK);
                            }
                            else
                            {
                                Console.WriteLine();
                                Console.WriteLine("File is already protected.");
                                Console.WriteLine();
                                Console.WriteLine(options.GetUsage());
                            }
                        }
                    }

                    else if (action == "unprotect")
                    {
                        if (encryptionAndDecryption.IsEncrypted(file) == true)
                        {
                            encryptionAndDecryption.DecryptFile(file);

                            //SEND FEEDBACK
                            if (SHOW_MSGBOX == true)
                            {
                                MessageBox.Show("File was unprotected successfully.", "CCC RMS", MessageBoxButtons.OK);
                            }
                            else
                            {
                                Console.WriteLine();
                                Console.WriteLine("File was protected with successfully.");
                                Console.WriteLine();
                                Console.WriteLine(options.GetUsage());
                            }
                        }
                        else
                        {
                            //SEND FEEDBACK
                            if (SHOW_MSGBOX == true)
                            {
                                MessageBox.Show("File is not protected.", "CCC RMS", MessageBoxButtons.OK);
                            }
                            else
                            {
                                Console.WriteLine();
                                Console.WriteLine("File is not protected.");
                                Console.WriteLine();
                                Console.WriteLine(options.GetUsage());
                            }
                        }
                    }
                }
                else
                {
                    Console.WriteLine(options.GetUsage());
                }
            }
        }//End-Main