コード例 #1
0
        public async Task <ActionResult> UpdateGroup(Guid id, [FromBody] GroupRequestDto groupDto)
        {
            // Check if the group exists
            GroupResponseDto group = await GroupApplication.GetGroup(g => g.Id.Equals(id));

            if (group == null)
            {
                ErrorMessage error = new ErrorMessage((int)HttpStatusCode.NotFound, $"O grupo, {id}, não foi encontrado.");
                return(NotFound(error));
            }

            if (group.Name != groupDto.Name)
            {
                // Check if the group already exists
                GroupResponseDto groupByName = await GroupApplication.GetGroup((g) => g.Name.ToLower().Equals(groupDto.Name.ToLower()));

                if (groupByName != null)
                {
                    ErrorMessage error = new ErrorMessage((int)HttpStatusCode.BadRequest, $"O grupo, {groupDto.Name}, já existe.");
                    return(BadRequest(error));
                }
            }

            await GroupApplication.UpdateGroup(id, groupDto);

            return(Ok());
        }
コード例 #2
0
        public async Task UpdateGroup(Guid id, GroupRequestDto groupDto)
        {
            var group = this.Mapper.Map <Group>(groupDto);

            group.Id = id;

            this.Repository.Udate(group);
            await this.Repository.SaveAsync();
        }
コード例 #3
0
        public async Task <Guid> CreateGroup(GroupRequestDto GroupDto)
        {
            var group = this.Mapper.Map <Group>(GroupDto);

            group.Id = Guid.NewGuid();

            await this.Repository.AddAsync(group);

            await this.Repository.SaveAsync();

            return(group.Id);
        }
コード例 #4
0
        public async Task <IActionResult> CreateGroup([FromBody] GroupRequestDto groupDto)
        {
            // Check if the group already exists
            bool hasGroup = await GroupApplication.ExistGroup((g) => g.Name.ToLower().Equals(groupDto.Name.ToLower()));

            if (hasGroup)
            {
                ErrorMessage error = new ErrorMessage((int)HttpStatusCode.Conflict, $"O grupo, {groupDto.Name}, já existe.");
                return(Conflict(error));
            }

            var groupId = await GroupApplication.CreateGroup(groupDto);

            return(CreatedAtRoute("GetGroupById", new { id = groupId }, null));
        }