示例#1
0
        public static SendFeedbackResponse Unmarshall(UnmarshallerContext _ctx)
        {
            SendFeedbackResponse sendFeedbackResponse = new SendFeedbackResponse();

            sendFeedbackResponse.HttpResponse = _ctx.HttpResponse;
            sendFeedbackResponse.Code         = _ctx.IntegerValue("SendFeedback.Code");
            sendFeedbackResponse.Message      = _ctx.StringValue("SendFeedback.Message");
            sendFeedbackResponse.RequestId    = _ctx.StringValue("SendFeedback.RequestId");

            return(sendFeedbackResponse);
        }
        public async Task <SendFeedbackResponse> SendFeedback(SendFeedbackRequest request)
        {
            var response = new SendFeedbackResponse();

            var user = await _sessionManager.GetUser();

            if (user != null)
            {
                await _emailManager.SendFeedback(new Models.ServiceModels.Email.SendFeedbackRequest()
                {
                    Name         = user.First_Name,
                    EmailAddress = user.Email_Address,
                    Message      = request.Message
                });
            }

            response.Notifications.Add("Thank you for your feedback, we will read it as soon as possible", NotificationTypeEnum.Success);
            return(response);
        }