Example #1
0
        public JsonResult SubmitContactForm(FeedbackModel model, FormCollection collection)
        {
            try
            {
                var response = collection["g-recaptcha-response"];
                //secret that was generated in key value pair
                const string secret = "6LdBCwoTAAAAAIYSkOJImY1i11atx1XaLgVWzWuu";

                var client = new WebClient();
                var reply =
                    client.DownloadString(
                        string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secret,
                            response));

                var captchaResponse = JsonConvert.DeserializeObject<CaptchaResponse>(reply);

                if (!ModelState.IsValid || captchaResponse.Success == "False") return Json(new { success = false, value = "error in capcha or process" });
                _eventPublisher.Publish(new Event<FeedbackModel> { Entity = model });
            }
            catch (Exception e)
            {
                return Json(new { success = false, value = e.Message });
            }

            return Json(new { success = true, value = "newFeedback" });
        }
Example #2
0
 public MvcMailMessage FeedbackMailMessage(FeedbackModel model)
 {
     ViewBag.Data = model;
     return Populate(x =>
     {
         x.From = new MailAddress("*****@*****.**");
         x.Subject = "You Got a New Feedback";
         x.ViewName = "FeedbackMailMessage";
         //EmailsToArray(content.GetPropertyValue<string>("emailAddress")).ForEach(email => x.To.Add(email));
         x.To.Add(emailTo);
     });
 }
 public bool UpdateFeedback(FeedbackModel model)
 {
     try
     {
         Feedback item = FeedbackDAO.GetById(model.Id);
         item.Content = model.Content;
         item.Subject = model.Subject;
         return(FeedbackDAO.Update(item));
     }
     catch (Exception)
     {
         return(false);
     }
 }
        private async void SubmitFeedback(object sender, EventArgs e)
        {
            scaleButton();
            if (CrossConnectivity.Current.IsConnected)
            {
                using (UserDialogs.Instance.Loading("Please Wait..", null, null, true, MaskType.Gradient))
                {
                    try
                    {
                        FeedbackService service = new FeedbackService();
                        var             data    = new FeedbackModel
                        {
                            UserId    = Settings.UserId,
                            DateAdded = DateTime.Now.Date,
                            username  = Settings.UserName,
                            Title     = TitleEntry.Text,
                            Body      = BodyEditor.Text,
                            Rating    = SelectedRating
                        };

                        if (string.IsNullOrEmpty(TitleEntry.Text) || string.IsNullOrEmpty(BodyEditor.Text) || servicepicker.SelectedIndex == -1)
                        {
                            await DisplayAlert("Error..!!", "Fields cannot be empty", "ok");

                            return;
                        }

                        bool response = await service.SendFeedback(data);

                        if (!response)
                        {
                            await DisplayAlert("Sorry", "We could not send your feedback at the moment, check and try again", "ok");

                            return;
                        }
                        await DisplayAlert("Successful...", "Your Feedback was well recieved, Thank you", "ok");

                        await Navigation.PopAsync();
                    }
                    catch (Exception)
                    {
                        await DisplayAlert("Hello" + " " + Settings.UserName, "We trust you are doing fine", "Sure");
                    }
                }
            }
            else
            {
                await DisplayAlert("Connection Timeout", "Check your connection and try again", "ok");
            }
        }
Example #5
0
 /// <summary>
 /// Casts FeedbackModel to Feedback Entity
 /// </summary>
 /// <param name="feedbackModel">Model to cast</param>
 /// <returns></returns>
 internal ManagementTeam.Feedback CastToFeedbackEntity(FeedbackModel feedbackModel)
 {
     return(new ManagementTeam.Feedback()
     {
         //EmployeeId = feedbackModel.EmployeeId,
         EmployeeId = feedbackModel.Employee.Id,
         ReviewerId = feedbackModel.ReviewerId,
         WorkedTogether = feedbackModel.WorkedTogether,
         WishToWorkTogether = feedbackModel.WishToWorkTogether,
         PossitiveSide = feedbackModel.PossitiveSide,
         NegativeSide = feedbackModel.NegativeSide,
         ThingsToImprove = feedbackModel.ThingsToImprove,
         Message = feedbackModel.Message
     });
 }
Example #6
0
        public async Task <IActionResult> Post([FromBody] FeedbackModel model)
        {
            /*string body = $@"
             * Response Email: {model.Email}
             * Feedback: {model.Message}
             * ";
             *
             * string subject = "Aliseeks Feedback Received";
             *
             * await email.SendMailTo(body, subject, "*****@*****.**");*/

            await db.InsertFeedback(model);

            return(Ok());
        }
Example #7
0
        public ActionResult Feedback()
        {
            FeedbackModel model = new FeedbackModel();

            // If the user is logged in, fill values that we know already
            if (Request.IsAuthenticated)
            {
                LoggedInUserIdentity userIdentity = Authentication.GetCurrentUserIdentity();

                model.Name         = userIdentity.FirstName + " " + userIdentity.LastName;
                model.EmailAddress = userIdentity.EmailAddress;
            }

            return(View(model));
        }
        public ActionResult SubmitFeedback(FeedbackModel model)
        {
            var Account_Id = User.Identity.GetUserId();

            if (model.Feedback_Comment == null)
            {
                return(View());
            }
            ClientModel client = dao.GetClientRow(Account_Id);

            model.Client_Id = client.Client_Id;

            ViewBag.Result = dao.InsertFeedbackRow(model);
            return(View());
        }
Example #9
0
        /// <summary>
        ///  Method to  get Feedback Details based on feedback
        /// </summary>
        /// <param name="companyCode"></param>
        /// <param name="Feedback_Id"></param>
        /// <returns></returns>
        public FeedbackModel GetFeedBackHistoryDetails(string companyCode, int Feedback_Id)
        {
            FeedbackModel objfblstsltd = null;

            try
            {
                DAL_ICE objsltdlst = new DAL_ICE();
                objfblstsltd = objsltdlst.GetFeedBackHistoryDetails(companyCode, Feedback_Id);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(objfblstsltd);
        }
Example #10
0
        public async Task <IActionResult> SendFeedback(FeedbackModel model)
        {
            if (!ModelState.IsValid)
            {
                return(this.View("Wholesalers"));
            }

            var body =
                $@"Имя: {model.Name}, Email: {model.Email}, Номер телефона: {model.PhoneNumber}, 
                    ИНН: {model.Inn}, {(model.IsCompany ? "Юридическое лицо" : "Физическое лицо")}";

            await this._emailService.Send(this._appSettings.Value.EmailForOrders, "Заявка от оптовика", body);

            return(this.RedirectToAction("Index", "Home"));
        }
Example #11
0
        public IActionResult Feedback(FeedbackModel model)
        {
            var entity = model.MapTo <FeedbackModel, Feedback>();

            entity.CreateTime = DateTime.Now;
            _context.Feedback.Add(entity);
            int affect = _context.SaveChanges();

            if (affect > 0)
            {
                return(RedirectToAction("Success", "Home"));
            }

            return(RedirectToAction("Error", "Home"));
        }
        public ActionResult DeleteConfirm(int id)
        {
            string url = "feedbackapi/findfeedback/" + id;
            HttpResponseMessage response = client.GetAsync(url).Result;

            if (response.IsSuccessStatusCode)
            {
                FeedbackModel SelectedModule = response.Content.ReadAsAsync <FeedbackModel>().Result;
                return(View(SelectedModule));
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
Example #13
0
 public static Entities.UserFeedback CreateUserFeedback(FeedbackModel model, int userId)
 {
     using (var context = DataContext.GetContext())
     {
         var result = new Entities.UserFeedback
         {
             Comments  = model.comments,
             CreatedOn = DateTime.Now,
             UserId    = userId
         };
         context.UserFeedbacks.AddObject(result);
         context.SaveChanges();
         return(result);
     }
 }
        public static FeedbackModel ToModel(this Feedback entity)
        {
            var model = new FeedbackModel()
            {
                Description = entity.Desc,
                //PictureID = (int)entity.PictureID,
                //ProblemType = (int)entity.ProblemType,
                //Theme = entity.Theme,
                UserID   = (int)entity.Id,
                Datetime = DateTime.Now
            };


            return(model);
        }
Example #15
0
        public void MapToDomain_should_map_view_to_domain()
        {
            var view = new FeedbackModel {
                IsOverdue = false, IsCompleted = Fixture.Create <bool>(),
                DateAdded = Fixture.Create <DateTime>(), Description = Fixture.Create <string>(), DueDate = Fixture.Create <DateTime>()
            };

            // Act
            var data = FeedbackMapper.MapToDomain(view).Data;

            view.IsOverdue = data.IsOverdue;

            // Assert
            AssertArePropertyValuesEqual(view, data);
        }
Example #16
0
        public ActionResult Feedback(FeedbackModel model, int id)
        {
            using (UserContext db = new UserContext())
            {
                var user = db.Users.Where(u => u.Id == id).FirstOrDefault();
                user.Points += 80;
                db.SaveChanges();
            }
            var reciverEmail = new MailAddress("*****@*****.**", "Support");
            var senderEmail  = new MailAddress("*****@*****.**", "Sender");
            var message      = model.Feedback;
            var password     = "******";
            var smtp         = new SmtpClient
            {
                Host                  = "smtp.gmail.com",
                Port                  = 587,
                EnableSsl             = true,
                DeliveryMethod        = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials           = new NetworkCredential(reciverEmail.Address, password)
            };

            if (model.InstUserName != null && model.InstUserName != "")
            {
                using (var mess = new MailMessage(reciverEmail, reciverEmail)
                {
                    Subject = "Отзыв от @" + model.InstUserName,
                    Body = message + Environment.NewLine + "Отправлено от" + model.feedEmail + "."
                })
                {
                    smtp.Send(mess);
                }
                Response.Write("<script>alert('Успешно!') </script>");
            }
            else
            {
                using (var mess = new MailMessage(reciverEmail, reciverEmail)
                {
                    Subject = "Отзыв от " + model.feedEmail,
                    Body = message + Environment.NewLine + "Отправлено от" + model.feedEmail + "."
                })
                {
                    smtp.Send(mess);
                }
                Response.Write("<script>alert('Успешно!') </script>");
            }
            return(View());
        }
Example #17
0
        private void OnSubmitComment()
        {
            var model     = new FeedbackModel();
            var viewModel = new FeedbackViewModel(model, Title);
            var view      = new FeedbackView
            {
                DataContext = viewModel
            };

            var unused = new WindowInteropHelper(view)
            {
                Owner = Process.GetCurrentProcess().MainWindowHandle
            };

            view.ShowDialog();
        }
Example #18
0
        public void AddReply(FeedbackModel feedbackModel)
        {
            var feedBackDetail = new FeedbackDetail()
            {
                FeedbackId      = feedbackModel.Id,
                RepliedDateTime = feedbackModel.RepliedDateTime,
                ReplyContent    = feedbackModel.ReplyContent,
                UserId          = feedbackModel.ReplierId
            };

            if (feedBackDetail != null)
            {
                _shoppingContext.FeedbackDetails.Add(feedBackDetail);
                _shoppingContext.SaveChanges();
            }
        }
        public async Task <ActionResult> CreateFeedback([FromBody] FeedbackModel feedbackModel)
        {
            FeedbackDTO feedbackDTO = new FeedbackDTO
            {
                Id           = feedbackModel.Id,
                Content      = feedbackModel.Content,
                CreationDate = DateTime.Now,
                UserId       = feedbackModel.UserId,
                UserName     = feedbackModel.UserName,
                TourId       = feedbackModel.TourId
            };
            var operationDetails = await _feedbackService.AddFeedback(feedbackDTO);

            Log.Information($"Feedback {feedbackDTO.Id} is added succesfully");
            return(Ok(operationDetails));
        }
        public async Task <IHttpActionResult> Submit(FeedbackModel feedback)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest());
            }

            FeedbackSubmissionsProvider feedbackProvider = new FeedbackSubmissionsProvider();
            await feedbackProvider.CreateFeedbackSubmission(feedback.Email, feedback.Name, feedback.Message);

            MailSendingFacade mailSender = new MailSendingFacade();

            mailSender.SendContactUsMail(feedback);

            return(this.Ok());
        }
        public FeedbackModel CreateFeedback(FeedbackModel feedbackModel)
        {
            var newFeedBack = new Feedback();

            newFeedBack.Name          = feedbackModel.Name;
            newFeedBack.EmailID       = feedbackModel.EmailID;
            newFeedBack.Address       = feedbackModel.Address;
            newFeedBack.ContactNumber = feedbackModel.ContactNumber;
            newFeedBack.Comments      = feedbackModel.Comments;
            newFeedBack.CreatedDate   = DateTime.Now;
            var feedback = this.feedbackRepository.CreateFeedback(newFeedBack);

            feedbackModel.ID = feedback.ID;

            return(feedbackModel);
        }
Example #22
0
        public bool Delete(int?id)
        {
            if (id == null)
            {
                throw new Exception("Invalid feedback.");
            }
            FeedbackModel feedback = db.Feedback.Find(id);

            if (feedback != null)
            {
                db.Property.Remove(feedback.Property);
                db.Feedback.Remove(feedback);
                return(db.SaveChanges() > 0);
            }
            return(false);
        }
        public ActionResult Feedback()
        {
            MovieDbContext db       = new MovieDbContext();
            FeedbackModel  feedback = new FeedbackModel();


            if (WebSecurity.IsAuthenticated)
            {
                int userID = WebSecurity.CurrentUserId;
                var email  = from user in db.Users
                             where user.userID == userID
                             select user.email;
                feedback.Email = email.FirstOrDefault();
            }
            return(View("Feedback", feedback));
        }
Example #24
0
 public ActionResult SendFeedback(FeedbackModel feedback)
 {
     if (ModelState.IsValid)
     {
         var request = new RequestCreateUserFeedback
         {
             Company = feedback.Company,
             Message = feedback.Message,
             Name    = feedback.Name,
         };
         var operation = new CreateFeedbackOperation(request);
         operation.ExcecuteTransaction();
         return(Json(new { Success = true }));
     }
     return(PartialView("Partial/_sendFeedbackPartial", feedback));
 }
        private IEnumerable <FeedbackModel> GetAllFeedbacks()
        {
            List <FeedbackModel>   feedbacks        = new List <FeedbackModel>();
            IEnumerable <Feedback> feedbackEntities = _feedbackRepo.GetWithInclude(s => s.Product, s => s.ApplicationUser);

            foreach (Feedback feedback in feedbackEntities)
            {
                FeedbackModel feedbackModel = new FeedbackModel(feedback);
                if (feedback.ApplicationUser != null)
                {
                    feedbackModel.UserId = feedback.ApplicationUser.Id;
                }
                feedbacks.Add(feedbackModel);
            }
            return(feedbacks);
        }
Example #26
0
        private static void OnSubmitComment()
        {
            var title     = "Mission Control - Styles Manager v." + Assembly.GetExecutingAssembly().GetName().Version;
            var model     = new FeedbackModel();
            var viewModel = new FeedbackViewModel(model, title);
            var view      = new FeedbackView
            {
                DataContext = viewModel
            };

            var unused = new WindowInteropHelper(view)
            {
                Owner = Process.GetCurrentProcess().MainWindowHandle
            };

            view.ShowDialog();
        }
Example #27
0
        /// <summary>
        /// 反馈
        /// </summary>
        /// <param name="uniacid">商户ID</param>
        /// <returns></returns>
        public IActionResult PushFeedback()
        {
            try
            {
                string        json = new StreamReader(Request.Body).ReadToEnd();
                FeedbackModel fm   = JsonConvert.DeserializeObject <FeedbackModel>(json);
                fm.CreateTime = DateTime.Now;
                new MongoDBTool().GetMongoCollection <FeedbackModel>().InsertOne(fm);
                return(this.JsonErrorStatus());
            }
            catch (Exception)
            {
                return(this.JsonErrorStatus());

                throw;
            }
        }
Example #28
0
        public FeedbackModel AddFeedback(int customerid, int questionid, int anwserid)
        {
            FeedbackModel feedback = new FeedbackModel();

            using (evergreenfeedback_androidEntities context = new evergreenfeedback_androidEntities())
            {
                feedbackmaster u = new feedbackmaster();
                u.CustomerId = customerid;
                u.QuestionId = questionid;
                u.AnswerId   = anwserid;
                var cust = context.customermasters.Where(x => x.CustomerId == customerid).FirstOrDefault();
                if (cust.CustomerId > 0)
                {
                    var data = context.feedbackmasters.Where(x => x.CustomerId == u.CustomerId && x.QuestionId == u.QuestionId).FirstOrDefault();
                    if (data != null)
                    {
                        context.feedbackmasters.Where(x => x.CustomerId == u.CustomerId && x.QuestionId == u.QuestionId).ToList().ForEach(x => x.AnswerId = u.AnswerId);
                        //context.Entry(u).State = System.Data.Entity.EntityState.Modified;
                        //context.SaveChanges();
                        feedback.FeedbackId = data.FeedbackId;
                        feedback.CustomerId = (int)data.CustomerId;
                        feedback.QuestionId = (int)data.QuestionId;
                        feedback.AnswerId   = (int)data.AnswerId;
                        feedback.CreatedOn  = (DateTime)data.CreatedOn;
                    }
                    else
                    {
                        context.feedbackmasters.Add(u);
                    }
                    var result = context.SaveChanges();
                    if (result > 0)
                    {
                        var custdata = context.feedbackmasters.Where(x => x.CustomerId == u.CustomerId && x.QuestionId == u.QuestionId && x.AnswerId == anwserid).FirstOrDefault();
                        if (custdata != null)
                        {
                            feedback.FeedbackId = custdata.FeedbackId;
                            feedback.CustomerId = (int)custdata.CustomerId;
                            feedback.QuestionId = (int)custdata.QuestionId;
                            feedback.AnswerId   = (int)custdata.AnswerId;
                            feedback.CreatedOn  = (DateTime)custdata.CreatedOn;
                        }
                    }
                }
                return(feedback);
            }
        }
        public IActionResult AddFeedback([FromBody] PublicFeedbackViewModel input)
        {
            try
            {
                FeedbackModel model = _mapper.Map <FeedbackModel>(input);

                _feedbackData.AddNewFeedback(model);

                return(Ok());
            }
            catch (Exception ex)
            {
                _apiErrorHandler.CreateError(ex.Source, ex.StackTrace, ex.Message);
            }

            return(StatusCode(500));
        }
Example #30
0
        /* Returns the matching Feedback record.
         * Returns null if no matching record exists.
         * @param model: The model of the Feedback record
         * desired.
         */
        private Feedback getMatchingFeedback(FeedbackModel model)
        {
            byte mediaTypeID    = enumHelper.getMediaType(model.MediaType.mediaTypeName).mediaTypeID;
            byte feedbackTypeID = enumHelper.getFeedbackType(model.FeedbackType.feedbackTypeName).feedbackTypeID;

            List <Feedback> lst = helper.getAllFeedbacks().Where(f => f.mediaTypeID == mediaTypeID && f.feedbackTypeID == feedbackTypeID).ToList();

            foreach (Feedback f in lst)
            {
                if (f.feedbackTitle.Equals(model.feedbackTitle) && f.feedbackMessage.Equals(model.feedbackMessage))
                {
                    return(f);
                }
            }

            return(null);
        }
Example #31
0
        public IHttpActionResult GetFeedback(int id)
        {
            using (DbEntities _db = new DbEntities())
            {
                var _get = _db.Feedback.Find(id);
                if (_get != null)
                {
                    FeedbackModel _toView = new FeedbackModel();
                    _toView.id           = id;
                    _toView.Visibilities = new List <System.Web.Mvc.SelectListItem>(); //(IEnumerable<System.Web.Mvc.SelectListItem>)GetVisibilities().ToList();
                    _toView.Children     = GenerateFeedbackContent(id);

                    return(Ok(_toView));
                }
            }
            return(NotFound());
        }
Example #32
0
        public ActionResult Index(FeedbackModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _feedbackService.Insert(new Feedback()
                    {
                        Contact     = model.Contact,
                        CreatedOn   = DateTime.Now,
                        Description = model.Description,
                        Email       = model.Email,
                        FullName    = model.FullName,
                        Location    = model.Location,
                        ModifiedOn  = DateTime.Now
                    });

                    var settingTeplate = _settingService.GetSettingByKey("RequestQuote");
                    var template       = _templateService.GetTemplateByName(settingTeplate.Value);
                    if (template != null)
                    {
                        foreach (var dt in _templateService.GetAllDataTokensByTemplate(template.Id).Where(x => x.IsActive).ToList())
                        {
                            template.BodyHtml = EF.Services.CodeHelper.Replace(template.BodyHtml.ToString(), "[" + dt.SystemName + "]", dt.Value, StringComparison.InvariantCulture);
                        }
                    }

                    model.SentSuccess = _emailService.SendMail(model.Email, "SMS", template != null ? template.BodyHtml : "Thanks For Sending Us The Request.");
                    if (model.SentSuccess)
                    {
                        // Refresh Model
                        model             = new FeedbackModel();
                        model.SentSuccess = true;
                    }

                    return(View(model));
                }

                model.SentSuccess = false;
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }