public async Task <IActionResult> UpdateSession(MessageSessionUpdateViewModel viewModel) { if (ModelState.IsValid) { var fromEmail = await Services.AuthorizationServices.VerifyToken(clientFactory, viewModel.JwtFrom); if (fromEmail == null) { return(Unauthorized()); } var session = new MessageSession { Title = viewModel.Title, Description = viewModel.Description, Emails = fromEmail }; if (viewModel.Emails != null) { session.Emails += ";" + string.Join(';', viewModel.Emails).ToLower(); } await sessionRepository.UpdateMessageSessionAsync(viewModel.Id, session); return(Ok(JsonConvert.SerializeObject(session))); } return(BadRequest()); }
public static async Task <ResponseResult <MessageSession> > UpdateMessageSession(string jwt, int editingSessionId, string title, string description, List <string> friendsList) { using (var request = new HttpRequestMessage(HttpMethod.Put, $"{URI}/UpdateSession")) { var viewModel = new MessageSessionUpdateViewModel { Id = editingSessionId, JwtFrom = jwt, Title = title, Description = description, Emails = friendsList }; request.Content = new StringContent(JsonConvert.SerializeObject(viewModel), Encoding.UTF8, "application/json"); var response = await _client.SendAsync(request); if (response.IsSuccessStatusCode) { return(new ResponseResult <MessageSession>( true, JsonConvert.DeserializeObject <MessageSession>(await response.Content.ReadAsStringAsync()) )); } return(new ResponseResult <MessageSession>(false, null)); } }