/// <summary> /// This method used for saving setup parameter in Setup.json file /// </summary> /// <param name="model"></param> /// <returns>It return true or false</returns> private bool SaveSetupParameter(BasicSetupModel model) { var setupParameter = new Setup() { ConnectionString = model.ConnectionString, EmailSettings = model.EmailSettings }; string jsonData = JsonConvert.SerializeObject(setupParameter, Formatting.Indented); string path = GetSetupFilePath(); return(_fileUtility.WriteJson(path, jsonData)); }
/// <summary> /// This method used for initialize setup parameters. /// </summary> private BasicSetupModel InitializeBasicSetupParameters() { var basicSetup = new BasicSetupModel(); basicSetup.ConnectionString = new ConnectionString(); basicSetup.ConnectionString.Value = "Server=(localdb)\\mssqllocaldb;Database=TrappistDb;Trusted_Connection=True"; basicSetup.EmailSettings = new EmailSettings(); basicSetup.EmailSettings.UserName = "******"; basicSetup.EmailSettings.Password = "******"; basicSetup.EmailSettings.Server = "webmail.promactinfo.com"; basicSetup.EmailSettings.ConnectionSecurityOption = "None"; basicSetup.EmailSettings.Port = 587; basicSetup.RegistrationFields = new RegistrationFields(); basicSetup.RegistrationFields.Name = "xyz"; basicSetup.RegistrationFields.Email = "*****@*****.**"; basicSetup.RegistrationFields.Password = "******"; basicSetup.RegistrationFields.ConfirmPassword = "******"; return(basicSetup); }
public async Task <ServiceResponse> CreateAdminUser(BasicSetupModel model) { var user = new ApplicationUser() { Name = model.RegistrationFields.Name, UserName = model.RegistrationFields.Email, Email = model.RegistrationFields.Email, CreatedDateTime = DateTime.UtcNow }; _connectionString.Value = model.ConnectionString.Value; var response = await CreateUserAndInitializeDb(user, model.RegistrationFields.Password); if (response.IsSuccess) { response.IsSuccess = SaveSetupParameter(model); return(response); } else { response.IsSuccess = false; return(response); } }
public async Task<IActionResult> CreateAdminUser([FromBody] BasicSetupModel model) { if (ModelState.IsValid) return Ok(await _basicSetup.CreateAdminUser(model)); return BadRequest(); }