public async Task <IActionResult> RegisterAsync(RegisterTagRequestModel model) { var command = this.commandFactory.CreateRegisterTagCommand(); var commandResult = await command.RegisterAsync(model); if (commandResult.Success) { return(this.Ok()); } else { return(this.BadRequest(commandResult)); } }
/// <summary> /// Returns true if the tag has been registered successfully or false if the tag is already registered /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <CommandResult> RegisterAsync(RegisterTagRequestModel model) { using (var connection = await this.sqlConnectionFactory.CreateConnectionAsync(true)) using (var transaction = connection.BeginTransaction()) { var userDbResult = await this.database.InsertAccessPointUserIfNotExistsAsync(model.UserName, transaction); var tagDbResult = await this.database.InsertTagIfNotExistsAsync(model.Number, userDbResult.Id, model.AccessLevel, transaction); if (tagDbResult.IsInserted) { await this.database.DeleteUnknownTagAsync(model.Number, transaction); } transaction.Commit(); return(CommandResult.FromDbResult(tagDbResult)); } }
public static Task <HttpResponseMessage> RegisterTagAsync(RegisterTagRequestModel requestModel, String authToken) { return(PostAsync("/administration/api/tags/register", requestModel, authToken)); }