Пример #1
0
        public DomainResult <User> AddExternalUser(User user)
        {
            var domainResult = new DomainResult <User>();

            user.Version     = 1;
            user.LoginTries  = 0;
            user.Actived     = true;
            user.IsExternal  = true;
            user.Locked      = false;
            user.DateCreated = HomelessMethods.GetCurrentTime();
            user.Password    = "******";
            var encryption = new Encryption();

            user.RoleName = "Default";
            var keys = encryption.GeneratePublicAndPrivateKey();

            user.PrivateKey = keys.PrivateKey;
            user.PublicKey  = keys.PublicKey;

            var username = UsersRepo.Add(user);

            domainResult.ProcessResult = ProcessResult.Success;
            domainResult.MessageResult = username + " created";
            domainResult.ObjectResult  = user;
            return(domainResult);
        }
        public static void LogLevel(string level, string exception)
        {
            var logException = new LogException
            {
                ApplicationLevel = level,
                ExceptionName    = exception,
                DateCreated      = HomelessMethods.GetCurrentTime()
            };

            new LogsDomain().Add(logException);
        }
Пример #3
0
        public DomainResult <string> Add(User user)
        {
            var domainResult = new DomainResult <string>();

            if (string.IsNullOrEmpty(user?.Username) || string.IsNullOrEmpty(user.Username) || string.IsNullOrEmpty(user.Password))
            {
                domainResult.MessageResult = "User cannot be null.";
                domainResult.ProcessResult = ProcessResult.Failure;
                return(domainResult);
            }

            var exist = UsersRepo.Exists(u => u.Username.ToLower() == user.ToString().ToLower() || u.Email.ToLower() == user.Email.ToLower());

            if (exist)
            {
                domainResult.MessageResult = "User already exists.";
                domainResult.ProcessResult = ProcessResult.Failure;
                return(domainResult);
            }

            user.RoleName = "Default";
            var hashedPass = HashString(user.Password);

            user.Password = hashedPass;

            user.Version     = 1;
            user.LoginTries  = 0;
            user.Actived     = true;
            user.IsExternal  = false;
            user.Locked      = false;
            user.DateCreated = HomelessMethods.GetCurrentTime();

            var encryption = new Encryption();
            var keys       = encryption.GeneratePublicAndPrivateKey();

            user.PrivateKey = keys.PrivateKey;
            user.PublicKey  = keys.PublicKey;

            var username = UsersRepo.Add(user);

            domainResult.MessageResult = "Success";
            domainResult.ProcessResult = ProcessResult.Success;
            domainResult.ObjectResult  = username;

            return(domainResult);
        }
Пример #4
0
        public void RegisterUser_2()
        {
            var userDomain = new UsersDomain();
            var paramsKeys = new Encryption().GeneratePublicAndPrivateKey();
            var user       = new User
            {
                Username    = null, // ERROR HERE
                Email       = "*****@*****.**",
                LoginTries  = 0,
                Password    = "******",
                Actived     = true,
                DateCreated = HomelessMethods.GetCurrentTime(),
                Locked      = false,
                PrivateKey  = paramsKeys.PrivateKey,
                PublicKey   = paramsKeys.PublicKey,
                Version     = 1,
                RoleName    = "Admin"
            };

            var result = userDomain.Add(user);

            Assert.IsTrue(result.ProcessResult == ProcessResult.Failure);
        }
        public DomainResult <string> Add(string imagePath, string signature, string username, string title)
        {
            var domainResult = new DomainResult <string>();

            var verify = VerifyInputs(imagePath, signature, username, title);

            if (verify)
            {
                var userExist = new UsersDomain().UsernameExists(username);
                if (!userExist)
                {
                    domainResult.ProcessResult = ProcessResult.Failure;
                    domainResult.MessageResult = "Username does not exist";
                }

                var image = new Image
                {
                    DateCreated = HomelessMethods.GetCurrentTime(),
                    Version     = 1,
                    ImagePath   = imagePath,
                    Signature   = signature,
                    Title       = title,
                    UsernameFk  = username
                };

                var path = ImagesRepository.Add(image);
                domainResult.MessageResult = "Success";
                domainResult.ProcessResult = ProcessResult.Success;
                domainResult.ObjectResult  = path;
                return(domainResult);
            }

            domainResult.MessageResult = "Not all inputs are correct";
            domainResult.ProcessResult = ProcessResult.Failure;
            return(domainResult);
        }