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"); } }
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); } }
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); } }
private AccountModelForShareson DeserializeAccountServiceRequest(string request) { AccountModelForShareson accountModel = new AccountModelForShareson(); accountModel = JsonConvert.DeserializeObject <AccountModelForShareson>(request); return(accountModel); }
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); }
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); } }