Пример #1
0
        public async Task CreateGroup(CreateGroupViewModel model)
        {
            var groupData = new Data.Group();

            groupData.Name      = model.Name;
            groupData.Type      = model.Type;
            groupData.ExtraType = model.ExtraType;
            DefaultDbContext.Instance.Group.Add(groupData);
            DefaultDbContext.Instance.SaveChanges();

            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var user   = DefaultDbContext.Instance.Users.FirstOrDefault(x => x.Id == userId);


            var createGroupMessage = new CreateGroupMessage
            {
                UserName       = user?.UserName,
                GroupName      = model.Name,
                SocialClub     = model.socialclub,
                GroupExtraType = model.ExtraType,
                GroupType      = model.Type
            };

            using (var client = new HttpClient())
            {
                var content  = new StringContent(JsonConvert.SerializeObject(createGroupMessage), Encoding.UTF8, "application/json");
                var response = await client.PostAsync("http://localhost:3001/CreateGroup", content);

                var responseString = await response.Content.ReadAsStringAsync();
            }
        }
Пример #2
0
        public async Task <IActionResult> Update([FromBody] CreateGroupMessage model, [FromRoute] int groupId,
                                                 [FromRoute] int id)
        {
            var group = await _groupService.GetById(groupId);

            if (!group.Succeeded)
            {
                return(BadRequest(group.Errors));
            }

            var messageResult = await _groupMessageService.GetById(id);

            if (!messageResult.Succeeded)
            {
                return(BadRequest(messageResult.Errors));
            }

            var message = messageResult.Result;

            if (message.GroupId != groupId)
            {
                return(BadRequest("Can not update Group Message to other Group"));
            }

            _mapper.Map(model, message);

            var result = await _groupMessageService.UpdateAsync(message, UserId);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            return(Ok(result.Result));
        }
Пример #3
0
        public async Task <IActionResult> Create([FromBody] CreateGroupMessage model, [FromRoute] int groupId)
        {
            var group = await _groupService.GetById(groupId);

            if (!group.Succeeded)
            {
                return(BadRequest(group.Errors));
            }

            var dto = _mapper.Map <DtoGroupMessage>(model);

            dto.GroupId = groupId;
            dto.UserId  = UserId;

            var result = await _groupMessageService.CreateAsync(dto, UserId);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }


            return(Ok(result.Result));
        }