Exemple #1
0
        public async Task <IActionResult> ActivateAccountByCode([FromRoute] Guid id, [FromQuery] string code)
        {
            var query = new ActivateAccountCommand(id, code);
            await _bus.Send(query);

            return(NoContent());
        }
        public async Task <IActionResult> Activate(Guid id, CancellationToken cancellationToken = default)
        {
            ActivateAccountCommand command = new ActivateAccountCommand(id);

            await Mediator.Send(command, cancellationToken);

            return(Ok());
        }
Exemple #3
0
        public async Task <IHttpActionResult> Activate(long id)
        {
            var command = new ActivateAccountCommand {
                Id = id, StartMachines = true
            };

            return(Ok(await Mediator.Send(command)));
        }
        public async Task <IActionResult> ActivateByLink([FromBody] ActivateAccountCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            await _userService.ActivateByLinkAsync(command);

            return(Ok(ResponseDto.Default));
        }
        public static int ActivateAccount(int Code)
        {
            ActivateAccountCommand command = new ActivateAccountCommand();


            command.EMail = EMAIL;
            command.Hash  = HASH;

            command.Code = Code;

            ResultWithNoData result = JsonConvert.DeserializeObject <ResultWithNoData>(TCPManager.SendRequest(JsonConvert.SerializeObject(command)));

            return(result.statusCode);
        }
Exemple #6
0
        public async Task ActivateByLinkAsync(ActivateAccountCommand command)
        {
            var user = await _context.Users.FirstOrDefaultAsync(x => x.AccountActivationToken == command.AccountActivationToken);

            if (user == null)
            {
                throw new GfsException(ErrorCode.UserNotFound, _dictionary.UserNotFound);
            }

            if (user.AccountActivationToken != command.AccountActivationToken)
            {
                throw new GfsException(ErrorCode.WrongActivationToken, _dictionary.WrongActivationToken);
            }

            user.IsActive = true;
            user.AccountActivationToken = null;

            await _context.SaveChangesAsync();
        }
        public static string ActivationAccount(string CommandPara)
        {
            SQLManager.Connection.Close();

            ActivateAccountCommand Command = new ActivateAccountCommand();
            ResultWithNoData       Result  = new ResultWithNoData();
            Random rand = new Random();

            Command = JsonConvert.DeserializeObject <ActivateAccountCommand>(CommandPara);

            if (CheckUserData(Command.EMail, Command.Hash) == false)
            {
                Result.statusCode = 270;
                return(JsonConvert.SerializeObject(Result));
            }

            CodeEmailSafe tmp = ActivationCodesSafe.getData(Command.EMail);

            if (Command.Code == tmp.Code)
            {
                ActivationCodesSafe.RemoveData(Command.EMail);
                Result.statusCode = 201;
                using (MySqlCommand mysqlCommand = SQLManager.Connection.CreateCommand())
                {
                    SQLManager.Connection.Open();
                    mysqlCommand.CommandText = "UPDATE `users` SET `HasActivated` = '1' WHERE `EMail` = '" + Command.EMail + "'";

                    mysqlCommand.ExecuteNonQuery();

                    SQLManager.Connection.Close();
                }

                Result.statusCode = 201;
            }
            else
            {
                Result.statusCode = 202;
            }

            return(JsonConvert.SerializeObject(Result));
        }
 public async Task <IActionResult> Post([FromBody] ActivateAccountCommand command)
 {
     return(await HandleRequestAsync(command));
 }
 public async Task <IActionResult> ActivateAccount([FromBody] ActivateAccountCommand command)
 {
     return(Ok(await _mediator.Send(command)));
 }