// GET: /FeedbackResource/EditWizard/5
        public ActionResult EditWizard(int?id, string UrlReferrer)
        {
            if (!User.CanEdit("FeedbackResource"))
            {
                return(RedirectToAction("Index", "Error"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FeedbackResource feedbackresource = db.FeedbackResources.Find(id);

            if (feedbackresource == null)
            {
                return(HttpNotFound());
            }
            if (UrlReferrer != null)
            {
                ViewData["FeedbackResourceParentUrl"] = UrlReferrer;
            }
            if (ViewData["FeedbackResourceParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/FeedbackResource"))
            {
                ViewData["FeedbackResourceParentUrl"] = Request.UrlReferrer;
            }
            LoadViewDataBeforeOnEdit(feedbackresource);
            return(View(feedbackresource));
        }
 public ActionResult EditWizard([Bind(Include = "Id,ConcurrencyKey,ResourceId,FirstName,LastName,Email,PhoneNo")] FeedbackResource feedbackresource, string UrlReferrer)
 {
     if (ModelState.IsValid)
     {
         db.Entry(feedbackresource).State = EntityState.Modified;
         db.SaveChanges();
         if (!string.IsNullOrEmpty(UrlReferrer))
         {
             var uri   = new Uri(UrlReferrer);
             var query = HttpUtility.ParseQueryString(uri.Query);
             if (Convert.ToBoolean(query.Get("IsFilter")) == true)
             {
                 return(RedirectToAction("Index"));
             }
             else
             {
                 return(Redirect(UrlReferrer));
             }
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     LoadViewDataAfterOnEdit(feedbackresource);
     return(View(feedbackresource));
 }
 public ActionResult Create([Bind(Include = "Id,ConcurrencyKey,ResourceId,FirstName,LastName,Email,PhoneNo")] FeedbackResource feedbackresource, string UrlReferrer, bool?IsDDAdd)
 {
     if (ModelState.IsValid)
     {
         string command = Request.Form["hdncommand"];
         db.FeedbackResources.Add(feedbackresource);
         db.SaveChanges();
         if (command == "Create & Continue")
         {
             return(RedirectToAction("Edit", new { Id = feedbackresource.Id, UrlReferrer = UrlReferrer }));
         }
         if (!string.IsNullOrEmpty(UrlReferrer))
         {
             return(Redirect(UrlReferrer));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     if (IsDDAdd != null)
     {
         ViewBag.IsDDAdd = Convert.ToBoolean(IsDDAdd);
     }
     LoadViewDataAfterOnCreate(feedbackresource);
     return(View(feedbackresource));
 }
        // GET: /FeedbackResource/Edit/5
        public ActionResult Edit(int?id, string UrlReferrer, string HostingEntityName, string AssociatedType)
        {
            if (!User.CanEdit("FeedbackResource"))
            {
                return(RedirectToAction("Index", "Error"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FeedbackResource feedbackresource = db.FeedbackResources.Find(id);

            if (feedbackresource == null)
            {
                return(HttpNotFound());
            }
            if (UrlReferrer != null)
            {
                ViewData["FeedbackResourceParentUrl"] = UrlReferrer;
            }
            if (ViewData["FeedbackResourceParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/FeedbackResource") && !Request.UrlReferrer.AbsolutePath.EndsWith("/FeedbackResource/Edit/" + feedbackresource.Id + "") && !Request.UrlReferrer.AbsolutePath.EndsWith("/FeedbackResource/Create"))
            {
                ViewData["FeedbackResourceParentUrl"] = Request.UrlReferrer;
            }
            ViewData["HostingEntityName"] = HostingEntityName;
            ViewData["AssociatedType"]    = AssociatedType;
            LoadViewDataBeforeOnEdit(feedbackresource);
            return(View(feedbackresource));
        }
Пример #5
0
        public async Task <HttpResponseMessage> AddFeedback(FeedbackResource feedback)
        {
            var content = JsonConvert.SerializeObject(feedback);
            var vr      = await client.PostAsync(Url, new StringContent(content, Encoding.UTF8, "application/json"));

            return(vr);
        }
 public ActionResult DeleteBulk(long[] ids, string UrlReferrer)
 {
     foreach (var id in ids.Where(p => p > 0))
     {
         FeedbackResource feedbackresource = db.FeedbackResources.Find(id);
         db.Entry(feedbackresource).State = EntityState.Deleted;
         db.FeedbackResources.Remove(feedbackresource);
         db.SaveChanges();
     }
     return(Json("Success", "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet));
 }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var feedback = FeedbackResource.Fetch("CAbb9fe897bc46347cddd23ba42c94bdac");

        Console.WriteLine(feedback.DateCreated);
    }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var feedback = FeedbackResource.Fetch("CAbb9fe897bc46347cddd23ba42c94bdac");

        Console.WriteLine(feedback.DateCreated);
    }
Пример #9
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var feedback = FeedbackResource.Create(
            pathMessageSid: "MMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(feedback.MessageSid);
    }
Пример #10
0
        public void TestCreateResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.Created,
                         "{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"date_created\": \"Thu, 30 Jul 2015 20:00:00 +0000\",\"date_updated\": \"Thu, 30 Jul 2015 20:00:00 +0000\",\"message_sid\": \"MMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"outcome\": \"confirmed\",\"uri\": \"uri\"}"
                         ));

            var response = FeedbackResource.Create("MMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient);

            Assert.NotNull(response);
        }
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var feedback = FeedbackResource.Update(
            qualityScore: 1,
            pathCallSid: "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(feedback.DateCreated);
    }
Пример #12
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        // DANGER! This is insecure. See http://twil.io/secure
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var feedback = FeedbackResource.Fetch(
            pathCallSid: "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(feedback.DateCreated);
    }
        public void TestFetchResponse()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();

            twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
            twilioRestClient.Request(Arg.Any <Request>())
            .Returns(new Response(
                         System.Net.HttpStatusCode.OK,
                         "{\"account_sid\": \"ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"date_created\": \"Thu, 20 Aug 2015 21:45:46 +0000\",\"date_updated\": \"Thu, 20 Aug 2015 21:45:46 +0000\",\"issues\": [\"imperfect-audio\",\"post-dial-delay\"],\"quality_score\": 5,\"sid\": \"CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\"}"
                         ));

            var response = FeedbackResource.Fetch("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient);

            Assert.NotNull(response);
        }
        // GET: /FeedbackResource/Details/5
        public ActionResult Details(int?id, string HostingEntityName, string AssociatedType)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FeedbackResource feedbackresource = db.FeedbackResources.Find(id);

            if (feedbackresource == null)
            {
                return(HttpNotFound());
            }
            ViewData["AssociatedType"]    = AssociatedType;
            ViewData["HostingEntityName"] = HostingEntityName;
            return(View(feedbackresource));
        }
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var issues = new List <FeedbackResource.IssuesEnum>()
        {
            FeedbackResource.IssuesEnum.ImperfectAudio
        };

        FeedbackResource.Create("CAe03b7cd806070d1f32bdb7f1046a41c0",
                                qualityScore: 3,
                                issue: issues);
    }
Пример #16
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        var feedback = FeedbackResource.Update(
            issue: Promoter.ListOfOne(FeedbackResource.IssuesEnum.AudioLatency),
            qualityScore: 1,
            pathAccountSid: "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
            pathCallSid: "CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );

        Console.WriteLine(feedback.DateCreated);
    }
        public async Task <IActionResult> CreateRealEstate([FromBody] FeedbackResource feedbackResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var feedback = mapper.Map <FeedbackResource, Feedback>(feedbackResource);

            await this.context.Feedbacks.AddAsync(feedback);

            await this.context.SaveChangesAsync();

            var result = mapper.Map <Feedback, FeedbackResource>(feedback);

            return(Ok(result));
        }
Пример #18
0
    // GET: Confirm
    public ActionResult Index()
    {
        // Lookup variable `id` in a database to find messageSid
        const string messageSid = "SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Find your Account Sid and Auth Token at twilio.com/console
        const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
        const string authToken  = "your_auth_token";

        TwilioClient.Init(accountSid, authToken);

        // Send Feedback to Twilio
        FeedbackResource.Create(messageSid,
                                outcome: FeedbackResource.OutcomeEnum.Confirmed);

        // Handle remaining request normally
        return(View());
    }
 public ActionResult CreateWizard([Bind(Include = "Id,ConcurrencyKey,ResourceId,FirstName,LastName,Email,PhoneNo")] FeedbackResource feedbackresource, string UrlReferrer)
 {
     if (ModelState.IsValid)
     {
         db.FeedbackResources.Add(feedbackresource);
         db.SaveChanges();
         if (!string.IsNullOrEmpty(UrlReferrer))
         {
             return(Redirect(UrlReferrer));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     LoadViewDataAfterOnCreate(feedbackresource);
     return(View(feedbackresource));
 }
Пример #20
0
    static void Main(string[] args)
    {
        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        var issues = new List <FeedbackResource.IssuesEnum>()
        {
            FeedbackResource.IssuesEnum.ImperfectAudio
        };

        FeedbackResource.Create("CAe03b7cd806070d1f32bdb7f1046a41c0",
                                qualityScore: 3,
                                issue: issues);
    }
Пример #21
0
    // GET: Confirm
    public ActionResult Index()
    {
        // Lookup variable `id` in a database to find messageSid
        const string messageSid = "SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";

        // Find your Account Sid and Auth Token at twilio.com/console
        // To set up environmental variables, see http://twil.io/secure
        const string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
        const string authToken  = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");

        TwilioClient.Init(accountSid, authToken);

        // Send Feedback to Twilio
        FeedbackResource.Create(messageSid,
                                outcome: FeedbackResource.OutcomeEnum.Confirmed);

        // Handle remaining request normally
        return(View());
    }
        public void TestFetchRequest()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();
            var request          = new Request(
                HttpMethod.Get,
                Twilio.Rest.Domain.Api,
                "/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Calls/CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Feedback.json",
                ""
                );

            twilioRestClient.AccountSid.Returns("ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
            twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content"));

            try
            {
                FeedbackResource.Fetch("CAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", client: twilioRestClient);
                Assert.Fail("Expected TwilioException to be thrown for 500");
            }
            catch (ApiException) {}
            twilioRestClient.Received().Request(request);
        }
Пример #23
0
        public async Task <IActionResult> CreateFeedback([FromBody] FeedbackResource feedbackResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var feedback = mapper.Map <FeedbackResource, Feedback>(feedbackResource);

            feedback.FeedbackDate = DateTime.Now;

            await shopDbContext.FeedBacks.AddAsync(feedback);

            await shopDbContext.SaveChangesAsync();

            feedback = await shopDbContext.FeedBacks.FindAsync(feedback.Id);

            var result = mapper.Map <Feedback, FeedbackResource>(feedback);

            return(Ok(result));
        }
Пример #24
0
        public void TestCreateRequest()
        {
            var twilioRestClient = Substitute.For <ITwilioRestClient>();
            var request          = new Request(
                HttpMethod.Post,
                Twilio.Rest.Domain.Api,
                "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Calls/CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/Feedback.json",
                ""
                );

            request.AddPostParam("QualityScore", Serialize(1));
            twilioRestClient.AccountSid.Returns("ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
            twilioRestClient.Request(request).Throws(new ApiException("Server Error, no content"));

            try
            {
                FeedbackResource.Create("CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", 1, client: twilioRestClient);
                Assert.Fail("Expected TwilioException to be thrown for 500");
            }
            catch (ApiException) {}
            twilioRestClient.Received().Request(request);
        }
        // GET: /FeedbackResource/Delete/5
        public ActionResult Delete(int id)
        {
            if (!User.CanDelete("FeedbackResource"))
            {
                return(RedirectToAction("Index", "Error"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FeedbackResource feedbackresource = db.FeedbackResources.Find(id);

            if (feedbackresource == null)
            {
                throw(new Exception("Deleted"));
            }
            if (ViewData["FeedbackResourceParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/FeedbackResource"))
            {
                ViewData["FeedbackResourceParentUrl"] = Request.UrlReferrer;
            }
            return(View(feedbackresource));
        }
 public ActionResult CreateQuick([Bind(Include = "Id,ConcurrencyKey,ResourceId,FirstName,LastName,Email,PhoneNo")] FeedbackResource feedbackresource, string UrlReferrer, bool?IsAddPop)
 {
     if (ModelState.IsValid)
     {
         db.FeedbackResources.Add(feedbackresource);
         db.SaveChanges();
         return(Json("FROMPOPUP", "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet));
     }
     else
     {
         var errors = "";
         foreach (ModelState modelState in ViewData.ModelState.Values)
         {
             foreach (ModelError error in modelState.Errors)
             {
                 errors += error.ErrorMessage + ".  ";
             }
         }
         return(Json(errors, "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet));
     }
     LoadViewDataAfterOnCreate(feedbackresource);
     return(View(feedbackresource));
 }
 public ActionResult DeleteConfirmed(FeedbackResource feedbackresource, string UrlReferrer)
 {
     if (!User.CanDelete("FeedbackResource"))
     {
         return(RedirectToAction("Index", "Error"));
     }
     db.Entry(feedbackresource).State = EntityState.Deleted;
     db.FeedbackResources.Remove(feedbackresource);
     db.SaveChanges();
     if (!string.IsNullOrEmpty(UrlReferrer))
     {
         return(Redirect(UrlReferrer));
     }
     if (ViewData["FeedbackResourceParentUrl"] != null)
     {
         string parentUrl = ViewData["FeedbackResourceParentUrl"].ToString();
         ViewData["FeedbackResourceParentUrl"] = null;
         return(Redirect(parentUrl));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }