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()); }
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); }
public IActionResult Hi([FromBody] VmSaveFeedback param) { return(Ok("Hi")); }