Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public async Task<IActionResult> CreateAdminUser([FromBody] BasicSetupModel model)
 {
     if (ModelState.IsValid)
         return Ok(await _basicSetup.CreateAdminUser(model));
     return BadRequest();
 }