コード例 #1
0
        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());
        }
コード例 #2
0
        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));
            }
        }