public async Task <HttpResponseMessage> Create_Group_in_database(GroupForCreation group) { var response = await client.PostAsJsonAsync($"api/Groups/createGroup", group); var strin = response.Content.ReadAsStringAsync(); return(response); }
public async Task Test(string groupName, bool isValid) { GroupForCreation group = new GroupForCreation { Name = groupName }; ValidationResult validationResult = await _groupForCreationValidator.ValidateAsync(group); Assert.That(validationResult.IsValid, Is.EqualTo(isValid)); }
public async Task CreateGroupCorrectlyInsertsGroup() { GroupForCreation groupForCreation = new GroupForCreation { Name = Group1 }; Api.Domain.Group group = await _groupDao.CreateGroup(groupForCreation); List <Api.Domain.Group> groups = TestHelpers.GetAllGroups(ConnectionString); Assert.That(groups.Count, Is.EqualTo(1)); Assert.That(groups[0].Id, Is.EqualTo(group.Id)); Assert.That(groups[0].Name, Is.EqualTo(group.Name)); }
public async Task <IActionResult> AddGroup([FromBody] GroupForCreation group) { ValidationResult validationResult = _groupsForCreationValidator.Validate(group); if (!validationResult.IsValid) { string email = User.FindFirst(_ => _.Type == ClaimTypes.Email)?.Value; _log.LogWarning($"User {email} made bad request: {validationResult.GetErrorString()}"); return(BadRequest(new ErrorResponse(validationResult.GetErrorString()))); } Group newGroup = await _groupDao.CreateGroup(group); return(CreatedAtRoute(nameof(GetGroup), new { id = newGroup.Id }, newGroup)); }
public async Task <Api.Domain.Group> CreateGroup(GroupForCreation user) { using (MySqlConnection connection = new MySqlConnection(await _connectionInfo.GetConnectionStringAsync())) { await connection.OpenAsync().ConfigureAwait(false); MySqlCommand command = new MySqlCommand(GroupDaoResources.InsertGroup, connection); command.Parameters.AddWithValue("name", user.Name); command.Prepare(); ulong groupId = (ulong)await command.ExecuteScalarAsync(); Api.Domain.Group newGroup = new Api.Domain.Group( (int)groupId, user.Name); connection.Close(); return(newGroup); } }