public void ChangePrivacy(ChangePrivacy command) { if (Owner != default(Guid) && command.Requester != Owner) throw new DXGameException("unathorized_request"); if (command.Password != Password) throw new DXGameException("invalid_password"); ApplyEvent(new PrivacyChanged(Id, command.Private, Version, command.CommandId)); }
public async Task <IActionResult> ChangePrivacy([FromBody] ChangePrivacy command) => await ProcessCommand(command);