public UserOperationResult CreateUser(User user) { if (string.IsNullOrEmpty(user.UserName)) { return(new UserOperationResult { isSuccess = false, message = "Empty UserName" }); } else if (string.IsNullOrEmpty(user.Name)) { return(new UserOperationResult { isSuccess = false, message = "Empty Name" }); } else if (string.IsNullOrEmpty(user.eMail)) { return(new UserOperationResult { isSuccess = false, message = "Empty eMail" }); } else if (string.IsNullOrEmpty(user.Password)) { return(new UserOperationResult { isSuccess = false, message = "Empty Password" }); } else { string encryptedPassword = encryptService.Encrypt(user.Password); user.Password = encryptedPassword; user.CreatedDate = DateTime.Now; fileOperation.WriteToFile(user); return(new UserOperationResult { isSuccess = true, createdDate = DateTime.Now, message = "User Created" }); } }
/// <summary> /// Operation for changing files /// </summary> /// <returns>Status of normal ending working with file</returns> protected bool FileChange() { IFileOperation file = storage; while (true) { // Get request if (!Provider.GetRequest(out RequestData userData)) { continue; } if (!CheckSessionID(userData.SessionId)) { return(false); } switch ((FileOperation)userData.Operation) { case FileOperation.Read: SendResponse(file.ReadFile()); break; case FileOperation.Write: SendResponse(file.WriteToFile(userData.Property)); break; case FileOperation.Edit: #region Edit var edit = file.ReadFile(); SendResponse(edit); if (edit.Code == 0) { // Get confirm request while (!Provider.GetRequest(out userData)) { } if (!CheckSessionID(userData.SessionId)) { return(false); } // Commit changes if (userData.Operation == 3) { SendResponse(storage.ChangeFile(userData.Property)); } else { SendResponse(new ResponseData(0, "Canceled")); } } #endregion break; case FileOperation.Exit: SendResponse(file.CloseFile()); return(true); default: Provider.SendResponse(new ResponseData(SessionID, StatusCode.BadRequest, "Invalid operation")); Logger.LogAll("Invalid operation"); break; } } }
private bool WriteOutputFile(string outputFileName, IEnumerable <string> outputContent) { return(_myfileOperation.WriteToFile(outputFileName, outputContent)); }