Inheritance: GeneralResponse
Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public void SetFeedback(string hint)
 {
     FeedbackResponse.SetToolTip(Feedback, hint);
 }
Ejemplo n.º 9
0
        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));
 }
Ejemplo n.º 12
0
 protected void Page_Unload(object sender, EventArgs e)
 {
     objCommonClass      = null;
     ObjFeedbackResponse = null;
 }