Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
            }
        }