Exemplo n.º 1
0
        public async Task <IActionResult> Save([FromBody] VmSaveFeedback param)
        {
            param.DeviceKey      = DeviceKey;
            param.ApplicationKey = ApplicationKey;

            var result = await feedbackService.SaveFeedback(param);

            if (result != true)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <bool> SaveFeedback(VmSaveFeedback param)
        {
            var applicationDetail = await feedbackContext.Applications.FirstOrDefaultAsync(x => x.Enabled && x.ApplicationPublicKey == param.ApplicationKey);

            Model.Database.Feedback feedbackModel = new Model.Database.Feedback();
            feedbackModel.DeviceKey     = param.DeviceKey;
            feedbackModel.Message       = param.Message.Trim();
            feedbackModel.ApplicationId = applicationDetail.Id;
            feedbackModel.DeviceKey     = param.DeviceKey;

            await feedbackContext.Feedback.AddAsync(feedbackModel);

            var resultCount = await feedbackContext.SaveChangesAsync();

            //Send Mail?
            if (resultCount > 0 && Convert.ToBoolean(config["NewFeedbackAfterSendMail"]))
            {
                await myEmailSender.SendEmailAsync(config["NewFeedbackAfterSendMailAdress"], "Feedback", $"Feedback Application : {applicationDetail.ApplicationName} | \n Message : {param.Message}");
            }

            return(resultCount > 0);
        }
Exemplo n.º 3
0
 public IActionResult Hi([FromBody] VmSaveFeedback param)
 {
     return(Ok("Hi"));
 }