public HttpResponseMessage Post([FromBody] FeedbackRequest request) { HttpResponseMessage response; try { FeedbackResponse feedbackResponse = new FeedbackResponse(); using (TechReady.Portal.Models.TechReadyDbContext ctx = new TechReady.Portal.Models.TechReadyDbContext()) { var appUserId = Convert.ToInt32(request.AppUserId); var appuser = (from c in ctx.AppUsers where c.AppUserID == appUserId select c). FirstOrDefault(); if (appuser != null) { AppFeedback feedback = new AppFeedback() { AppUserID = appUserId, Email = request.Email, FeedbackText = request.Feedback, FeedbackType = request.FeedbackType, Name = request.Name }; ctx.AppFeedbacks.Add(feedback); ctx.SaveChanges(); feedbackResponse.ResponseText = "Thank you for sharing your feedback!"; } else { feedbackResponse.ResponseText = "User is not registered, Please register to provide feedback"; } } response = this.Request.CreateResponse(HttpStatusCode.OK, feedbackResponse); response.Content.Headers.Expires = new DateTimeOffset(DateTime.Now.AddSeconds(300)); } catch (Exception ex) { HttpError myCustomError = new HttpError(ex.Message) { { "IsSuccess", false } }; return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, myCustomError)); } return(response); }
public void Setup() { _db = A.Fake <IDapper>(); _dbRepository = new Repository(_db); _reviewsController = new ReviewsController(_dbRepository); _request = new FeedbackResponse(); _talkId = 9999; _expectedReviewId = 1000; _request = new FeedbackResponse { TalkId = _talkId }; }
public FeedBackWorker(FeedbackResponse feedbackResponse) { wxPayHelper.SetAppId(wxPayConfig.AppId); ////"" wxPayHelper.SetAppKey(wxPayConfig.AppKey); ////"" wxPayHelper.SetPartnerKey(wxPayConfig.PartnerKey); ////"" ////wxPayHelper.SetSignType(wxPayConfig.SignType);////"sha1" ////wxPayHelper.SetParameter("bank_type", wxPayConfig.BankType); ////wxPayHelper.SetParameter("partner", wxPayConfig.Partner); ////wxPayHelper.SetParameter("fee_type", wxPayConfig.FeeType); ////wxPayHelper.SetParameter("notify_url", wxPayConfig.NotifyUrl); ////wxPayHelper.SetParameter("input_charset", wxPayConfig.InputCharset); this._feedbackResponse = feedbackResponse; }
public async Task <IActionResult> AddMessage(FeedbackRequest feedback) { var user = await MainRepository.FindUserAsync(feedback.Email, feedback.Phone); if (user == null) { user = new User(feedback.Name, feedback.Email, feedback.Phone); await MainRepository.AddUserAsync(user); } var subject = await MainRepository.GetSubjectByIdAsync(feedback.SubjectId); var message = new Message(user.UserId, subject.SubjectId, feedback.Message); await MainRepository.AddMessageAsync(message); var response = new FeedbackResponse( message.UserId, message.MessageId, message.User.Phone, message.User.Email, message.Subject.SubjectName, message.Text); return(CreatedAtAction(nameof(AddMessage), response)); }
public CustomTrainerFeedbackModel GetTrainerFeedbackListForTrainer(int batchId, string traineeId) { var customTrainerFeedback = new CustomTrainerFeedbackModel(); var feedbackList = db.TrainersFeedback.Where(f => f.BatchID == batchId && f.TraineeID.ToString() == traineeId).OrderByDescending(d => d.DateCreated).ToList(); int traineeIntId = Convert.ToInt32(traineeId); var user = db.Tranner.FirstOrDefault(us => us.Id == traineeIntId); var inducteeBatchId = _Inductee.Get(user.Email).BatchID; var traineesBatch = db.Batch.Where(B => B.Id == inducteeBatchId).Select(B => B).FirstOrDefault(); customTrainerFeedback.BatchID = traineesBatch.Id; customTrainerFeedback.BatchName = traineesBatch.Name; customTrainerFeedback.BatchStartDate = traineesBatch.BatchDates.OrderBy(p => p.BatchDate).Select(p => p.BatchDate).FirstOrDefault(); customTrainerFeedback.BatchEndDate = traineesBatch.BatchDates.OrderBy(p => p.BatchDate).Select(p => p.BatchDate).LastOrDefault(); customTrainerFeedback.TrainerID = traineesBatch.trainer.Id; customTrainerFeedback.TrainerName = traineesBatch.trainer.Name; customTrainerFeedback.TrainerEmail = traineesBatch.trainer.Email; var feedbackReponseList = new List <FeedbackResponse>(); if (feedbackList.Any()) //if records exist { foreach (var feedback in feedbackList) { var feedbackReponse = new FeedbackResponse(); feedbackReponse.ID = feedback.ID; feedbackReponse.Rating = feedback.Rating; feedbackReponse.WhatWentWell = feedback.WhatWentWell; feedbackReponse.DidnotGoWell = feedback.DidnotGoWell; feedbackReponse.CanBeImproved = feedback.CanBeImproved; feedbackReponse.TraineeID = feedback.TraineeID; feedbackReponse.TraineeName = db.Tranner.Find(feedback.TraineeID).Name; feedbackReponseList.Add(feedbackReponse); } } customTrainerFeedback.FeedbackReponse = feedbackReponseList; return(customTrainerFeedback); }
public async Task <List <FeedbackResponse> > Get(PagingRequest request) { var feedbacks = await _context.Feedbacks .OrderByDescending(x => x.CreatedAt) .Skip((request.PageIndex - 1) * request.PageSize) .Take(request.PageSize) .ToListAsync(); var responses = new List <FeedbackResponse>(); foreach (var item in feedbacks) { var user = await _context.Users.FindAsync(item.UserId); var response = new FeedbackResponse(item, user); response.Avatar = _storageService.GetFileUrl(response.Avatar); responses.Add(response); } return(responses); }
public CustomTrainerFeedbackModel GetTrainerFeedbackList(int batchId) { var customTrainerFeedback = new CustomTrainerFeedbackModel(); var feedbackList = db.TrainersFeedback.Where(f => f.BatchID == batchId).OrderByDescending(d => d.DateCreated); var batchDetail = db.Batch.Find(batchId); var traineeList = db.Tranner.ToList(); customTrainerFeedback.BatchID = batchDetail.Id; customTrainerFeedback.BatchName = batchDetail.Name; customTrainerFeedback.BatchStartDate = batchDetail.BatchDates.OrderBy(p => p.BatchDate).Select(p => p.BatchDate).FirstOrDefault(); customTrainerFeedback.BatchEndDate = batchDetail.BatchDates.OrderBy(p => p.BatchDate).Select(p => p.BatchDate).LastOrDefault(); customTrainerFeedback.TrainerID = batchDetail.trainer.Id; customTrainerFeedback.TrainerName = batchDetail.trainer.Name; customTrainerFeedback.TrainerEmail = batchDetail.trainer.Email; var feedbackReponseList = new List <FeedbackResponse>(); if (feedbackList.Count() > 0) //if records exist { foreach (var feedback in feedbackList) { var feedbackReponse = new FeedbackResponse(); feedbackReponse.ID = feedback.ID; feedbackReponse.Rating = feedback.Rating; feedbackReponse.WhatWentWell = feedback.WhatWentWell; feedbackReponse.DidnotGoWell = feedback.DidnotGoWell; feedbackReponse.CanBeImproved = feedback.CanBeImproved; feedbackReponse.TraineeID = feedback.TraineeID; feedbackReponse.TraineeName = traineeList.Find(tr => tr.Id == feedback.TraineeID).Name; feedbackReponseList.Add(feedbackReponse); } } customTrainerFeedback.FeedbackReponse = feedbackReponseList; return(customTrainerFeedback); }
public void SetFeedback(string hint) { FeedbackResponse.SetToolTip(Feedback, hint); }
public async Task <bool> SaveFeedback() { if (string.IsNullOrEmpty(this.UserName)) { await MessageHelper.ShowMessage("Please provide your Name"); return(false); } else if (string.IsNullOrEmpty(this.Email)) { await MessageHelper.ShowMessage("Please provide your Email"); return(false); } else if (this.SelectedFeedbackType == null) { await MessageHelper.ShowMessage("Please provide your FeedbackType"); return(false); } else if (string.IsNullOrWhiteSpace(this.Feedback)) { await MessageHelper.ShowMessage("Please provide your Feedback"); return(false); } string email = this.Email; Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); Match match = regex.Match(email); if (!match.Success) { await MessageHelper.ShowMessage("Please enter valid email address"); return(false); } try { this.OperationInProgress = true; if (Helpers.NetworkHelper.NetworkHelper.IsNetworkAvailable() == false) { await MessageHelper.ShowMessage("Please connect to internet to submit feedback"); return(false); } // Fetch data about the user //saves and updates data on server var model = await LocalStorage.ReadJsonFromFile <UserRegistrationPageViewModel>("registration"); if (model != null) { if (Helpers.NetworkHelper.NetworkHelper.IsNetworkAvailable() == true) { //TODO SHIV: API Check var result = await ServiceProxy.CallService("api/Feedback", JsonConvert.SerializeObject( new FeedbackRequest() { Name = this.UserName, Email = this.Email, FeedbackType = this.SelectedFeedbackType, Feedback = this.Feedback, AppUserId = model.UserId })); if (result.IsSuccess) { FeedbackResponse response = JsonConvert.DeserializeObject <FeedbackResponse>(result.response); // await MessageHelper.ShowMessage(response.ResponseText); this.ResponseMessage = response.ResponseText; return(true); } } } return(false); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); return(false); } finally { this.OperationInProgress = false; } }
protected void Page_Unload(object sender, EventArgs e) { ObjFeedbackResponse = null; }
public IActionResult FacultyFeedback(FeedbackResponse feed) { repository.SaveFeedback(feed); ViewBag.Thanksmsg = "Feedback Details Successfully Saved, go to View page to view details."; return(View("Thankyou", feed)); }
protected void Page_Unload(object sender, EventArgs e) { objCommonClass = null; ObjFeedbackResponse = null; }