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(); } }
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)); }
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)); }