Example #1
0
        public string CreateAccount(AccountModelForShareson accountModel, bool preciseExceptionCase)
        {
            if (!IsAccountExist(accountModel.Email, accountModel.Password) && preciseExceptionCase == true)
            {
                System.Guid guid = System.Guid.NewGuid();
                DBContext.Accounts.Add(new AccountModel
                {
                    ID       = guid.ToString(),
                    Email    = accountModel.Email,
                    Login    = accountModel.Login,
                    Password = accountModel.Password,
                    Name     = accountModel.Name,
                    Surname  = accountModel.Surname,
                    LoggedIn = false
                });
                DBContext.SaveChanges();
                DBContext.Directories.Add(new DirectoriesAccessedInAccount()
                {
                    ID          = (from a in DBContext.Accounts where a.Email == accountModel.Email select a.ID).FirstOrDefault(),
                    Directories = @"D:\Nowy folder\Anime\"
                });
                DBContext.SaveChanges();

                return("Account Created");
            }
            else if (IsAccountExist(accountModel.Email, accountModel.Password) && preciseExceptionCase == true)
            {
                return("Account Already Exists");
            }
            else
            {
                return("Account Creation Faild");
            }
        }
Example #2
0
 public bool CreateAccount(AccountModelForShareson accountModel)
 {
     if (!IsAccountExist(accountModel.Email, accountModel.Password))
     {
         System.Guid guid = System.Guid.NewGuid();
         DBContext.Accounts.Add(new AccountModel
         {
             ID       = guid.ToString(),
             Email    = accountModel.Email,
             Login    = accountModel.Login,
             Password = accountModel.Password,
             Name     = accountModel.Name,
             Surname  = accountModel.Surname,
             LoggedIn = false
         });
         DBContext.Directories.Add(new DirectoriesAccessedInAccount()
         {
             ID          = (from a in DBContext.Accounts where a.Email == accountModel.Email select a.ID).FirstOrDefault(),
             Directories = @"D:\Nowy folder\Anime\"
         });
         DBContext.SaveChanges();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #3
0
        public byte[] LoginToAccount(string request, bool IsSQLOn = true)
        {
            try
            {
                AccountModelForShareson model = new AccountModelForShareson();

                if (IsSQLOn)
                {
                    var data = DeserializeAccountServiceRequest(request);

                    sql.LogInToUserAccount(data.Email, data.Password);
                    model = sql.GetUserInfo(data.Email, data.Password);
                }
                else
                {
                    System.Collections.Generic.List <string> AD = new System.Collections.Generic.List <string>();
                    foreach (var item in All_Images.ImagesData)
                    {
                        AD.Add(item.Directory);
                    }
                    model = new AccountModelForShareson()
                    {
                        AccessedDirectory = AD.ToArray(),
                    };
                }
                string json   = JsonConvert.SerializeObject(model);
                var    result = MessageAsBytes(json);

                return(result);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Example #4
0
        private AccountModelForShareson DeserializeAccountServiceRequest(string request)
        {
            AccountModelForShareson accountModel = new AccountModelForShareson();

            accountModel = JsonConvert.DeserializeObject <AccountModelForShareson>(request);

            return(accountModel);
        }
Example #5
0
        public AccountModelForShareson GetUserInfo(string Email, string Password)
        {
            DirectoriesAccessedInAccount sqlAcc = new DirectoriesAccessedInAccount();
            var acc = DBContext.Accounts.Where(f => f.Email == Email && f.Password == Password).FirstOrDefault();

            if (acc != null)
            {
                sqlAcc = DBContext.Directories.Where(f => f.ID == acc.ID).FirstOrDefault();
            }

            AccountModelForShareson model = new AccountModelForShareson();

            if (acc != null)
            {
                model = new AccountModelForShareson(
                    acc.Email != null ? acc.Email : string.Empty,
                    acc.ID != null ? acc.ID : string.Empty)
                {
                    //ID = acc.ID != null ? acc.ID : string.Empty,
                    Name = acc.Name != null ? acc.Name : string.Empty,
                    //Email = acc.Email != null ? acc.Email : string.Empty,
                    Login    = acc.Login != null ? acc.Login : string.Empty,
                    Surname  = acc.Surname != null ? acc.Surname : string.Empty,
                    Password = acc.Password != null ? acc.Password : string.Empty,
                };
            }
            else
            {
                model = new AccountModelForShareson();
            }
            List <string> splitedPaths = new List <string>();

            if (sqlAcc.Directories != null && sqlAcc.Directories.Length > 0)
            {
                var Directories = sqlAcc.Directories.Split(',');
                for (int i = 0; i < Directories.Length; i++)
                {
                    splitedPaths.Add(Directories[i]);
                }
                model.AccessedDirectory = splitedPaths.ToArray();
            }

            splitedPaths.Clear();
            return(model);
        }
Example #6
0
        public byte[] GetImage(string requestModel, AccountModelForShareson account = null, bool UseSQL = false)
        {
            byte[] result = new byte[0];

            try
            {
                if (UseSQL)
                {
                    if (sql.CheckIfUserIsLogedIn(account.ID, account.Email))
                    {
                        ImagesConverter convert = new ImagesConverter();
                        var             model   = DeserializeImagesRequest(requestModel);
                        if (!string.IsNullOrEmpty(model.PathToDirectory) && !string.IsNullOrEmpty(model.FileName))
                        {
                            result = convert.ReturnImageWithInfoAsBytes(model.PathToDirectory, model.FileName, model.ExcludedExtensions);
                        }
                        return(result);
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    ImagesConverter convert = new ImagesConverter();
                    var             model   = DeserializeImagesRequest(requestModel);
                    if (!string.IsNullOrEmpty(model.PathToDirectory) && !string.IsNullOrEmpty(model.FileName))
                    {
                        result = convert.ReturnImageWithInfoAsBytes(model.PathToDirectory, model.FileName, model.ExcludedExtensions);
                    }
                    return(result);
                }
            }
            catch (Exception e)
            {
                log.Add(e.ToString());
                return(null);
            }
        }