public ActionResult GetHotels(ClsReminder objReminder)
        {
            objReminder.ListHotels = new List <ClsHotels>();
            objReminder.ListHotels = ClsReminder.GetHotels(objReminder.Location);

            return(View("Hotels", objReminder));
        }
        public ActionResult GoogleLogin(string token, string rtoken, string email, string name, string gender, string lastname, string location)
        {
            Session["AccessToken"] = token;
            ClsReminder objReminder = new ClsReminder();

            objReminder.UserName = name;
            return(View("Reminder", objReminder));
        }
        // Register and generate API Key
        public ActionResult ApiServices()
        {
            Session["AccessToken"] = null;
            ClsReminder objRemi = new ClsReminder();

            objRemi.ApiKey = "";
            return(View("Api", objRemi));
        }
        public void GetHotels_AutoRedirect()
        {
            var         controller  = new HomeController();
            var         result      = controller.Hotels("Dublin") as ViewResult;
            ClsReminder objReminder = (ClsReminder)result.ViewData.Model;

            Assert.AreNotEqual(0, objReminder.ListHotels.Count);
        }
        public void Hotels()
        {
            var         controller  = new HomeController();
            var         result      = controller.Hotels("") as ViewResult;
            ClsReminder objReminder = (ClsReminder)result.ViewData.Model;

            Assert.AreEqual(0, objReminder.ListHotels.Count);
        }
        public void GetHotels_SearchwithoutParam()
        {
            var         controller  = new HomeController();
            ClsReminder objParam    = new ClsReminder();
            var         result      = controller.GetHotels(objParam) as ViewResult;
            ClsReminder objReminder = (ClsReminder)result.ViewData.Model;

            Assert.AreEqual(0, objReminder.ListHotels.Count);
        }
        public void GenerateLicenseKey_withParam()
        {
            ClsReminder objReminder = new Models.ClsReminder();

            objReminder.EmailId    = "*****@*****.**";
            objReminder.ContactNum = "0099887766";
            string apikey = "addsd-sdfsdf_sdf";
            bool   result = ClsReminder.AuthorizeUser(apikey);

            // Assert
            Assert.AreEqual(true, result);
        }
        // Search and fetch list of hotels basis city sent as query parameter
        public ActionResult Hotels(string sTrvlDestination)
        {
            Session["AccessToken"] = null;
            ClsReminder objReminder = new ClsReminder();

            objReminder.ListHotels = new List <ClsHotels>();
            if (sTrvlDestination != null && sTrvlDestination != "")
            {
                objReminder.Location   = sTrvlDestination;
                objReminder.ListHotels = ClsReminder.GetHotels(sTrvlDestination);
            }
            return(View(objReminder));
        }
        // Displays Input page for creating reminder
        public ActionResult Reminder()
        {
            if (Convert.ToString(Session["AccessToken"]) != "" && Convert.ToString(Session["AccessToken"]) != null)
            {
                ClsReminder objReminder = new ClsReminder();

                return(View(objReminder));
            }
            else
            {
                return(View("Home"));
            }
        }
        public ActionResult CreateReminder(ClsReminder objReminder)
        {
            try
            {
                if (objReminder.TravelDate != null)
                {
                    if (objReminder.TravelDate.Year == 0001 || objReminder.TravelDate.Year == 2001)
                    {
                        string   temp = Request.Form.Get("TravelDate");
                        DateTime dt   = DateTime.ParseExact(temp, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);
                        objReminder.TravelDate = dt;
                    }
                }
                else
                {
                    string   temp = Request.Form.Get("TravelDate");
                    DateTime dt   = DateTime.ParseExact(temp, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);
                    objReminder.TravelDate = dt;
                }
            }
            catch
            {
                string   temp = Request.Form.Get("TravelDate");
                DateTime dt   = DateTime.ParseExact(temp, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);
                objReminder.TravelDate = dt;
            }

            objReminder.AccessToken = Convert.ToString(Session["AccessToken"]).Trim();
            bool bcheck = ClsReminder.SetReminder(objReminder);

            Session["AccessToken"] = null;
            if (bcheck)
            {
                return(Content("<script language='javascript' type='text/javascript'>alert('Reminder Added in your calendar'); window.location='http://travelreminder.azurewebsites.net/home/Hotels?sTrvlDestination=" + objReminder.Location + "'; </script>"));
            }
            else
            {
                return(Content("<script language='javascript' type='text/javascript'>alert('We could not process the request. Please try after some Time.'); window.location='http://travelreminder.azurewebsites.net/home/Home'; </script>"));
            }
        }
 public ActionResult GenerateLicenseKey(ClsReminder objParamReminder)
 {
     try
     {
         bool   bCheck;
         string key_first = objParamReminder.ContactNum.Substring(6, 2);
         string key_mid   = objParamReminder.EmailId.Substring(0, objParamReminder.EmailId.IndexOf('@'));
         string key_last  = objParamReminder.ContactNum.Substring(0, 3);
         objParamReminder.ApiKey = key_first + "_" + key_mid + "-" + key_last;
         bCheck = ClsReminder.AuthorizeUser(objParamReminder.ApiKey);
         if (bCheck)
         {
             return(View("Api", objParamReminder));
         }
         else
         {
             return(Content("<script language='javascript' type='text/javascript'>alert('Reminder Added in your calendar'); window.location='http://travelreminder.azurewebsites.net/home/ApiServices'; </script>"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        // Method will take to reminder page on redirection from API
        public ActionResult Index()
        {
            ClsReminder objReminder = new ClsReminder();

            return(View("Reminder", objReminder));
        }