Ejemplo n.º 1
0
        public PartialViewResult RemainingBalance()
        {
            CallModel model = new CallModel();

            ServiceManager.ServiceHandlers.TiklaAraHandler srvTiklaAra = new ServiceManager.ServiceHandlers.TiklaAraHandler();
            model.RemainingBalance = srvTiklaAra.GetRemainingBalance(UserFb.Data.Msisdn);

            return(PartialView(model));
        }
Ejemplo n.º 2
0
        public PartialViewResult Call(int Id)
        {
            CallModel model = new CallModel();

            model.IsAvailable = servicePreference.IsAvailable(Id);
            model.FriendData  = UserFb.Friends.Where(p => p.UserId == Id).SingleOrDefault();

            ServiceManager.ServiceHandlers.TiklaAraHandler srvTiklaAra = new ServiceManager.ServiceHandlers.TiklaAraHandler();
            model.RemainingBalance = srvTiklaAra.GetRemainingBalance(UserFb.Data.Msisdn);

            return(PartialView(model));
        }
Ejemplo n.º 3
0
        public JsonResult CallStart(int FriendUserId)
        {
            bool IsBirthdayCall = UserFb.TodayBornFriends.Any(f => f.UserId == FriendUserId);
            bool HadFreeCall    = servClickToCallFree.HadFreeCallWith(UserFb.Data.Id, FriendUserId);
            bool IsFreeCall     = (IsBirthdayCall && HadFreeCall != true);

            //Yukaridaki iki alan, yapilan aramanin bir dogum günü aramasi olup olmadigini ve
            //dogum gunu ise bile, bu kullanici ile son 1 yil icerisinde ücretsiz arama yapilip
            //yapilmadigini tutuyor. Sonrasi, TiklaAraHandler.StartCall cagrisina uygun sekilde
            //isFree = true ya da false gecirmeye kaliyor.

            try
            {
                string ParticipantAMsisdn = UserFb.Data.Msisdn;
                string ParticipantBMsisdn = UserFb.Friends.Where(p => p.UserId == FriendUserId).SingleOrDefault().Msisdn;

                ServiceManager.ServiceHandlers.TiklaAraHandler srvTiklaAra = new ServiceManager.ServiceHandlers.TiklaAraHandler();
                long CallId = srvTiklaAra.StartCall(ParticipantAMsisdn, ParticipantBMsisdn, IsFreeCall);

                //ClickToCallRepository'ye kayit dustukten sonra, eger gorusme ücretsiz yapildi ise
                //ClickToCallFreeRepository'ye de ayni kayit dusulmeli.
                if (IsFreeCall)
                {
                    var entClickToCallFree = new Core.ClickToCallFree
                    {
                        CallId             = CallId,
                        ParticipantAUserId = UserFb.Data.Id,
                        ParticipantBUserId = FriendUserId,
                    };
                    servClickToCallFree.SaveAndCommit(entClickToCallFree);
                }

                var entClickToCall = new Core.ClickToCall();
                entClickToCall.CallId             = CallId;
                entClickToCall.ParticipantAMsisdn = ParticipantAMsisdn;
                entClickToCall.ParticipantAUserId = UserFb.Data.Id;
                entClickToCall.ParticipantBMsisdn = ParticipantBMsisdn;
                entClickToCall.ParticipantBUserId = FriendUserId;

                repClickToCall.SaveAndCommit(entClickToCall);

                return(Json(new { result = 1, callId = CallId }));
            }
            catch (Exception)
            {
                return(Json(new { result = 0 }));
            }
        }
Ejemplo n.º 4
0
 public JsonResult CheckBusy(long CallId)
 {
     ServiceManager.ServiceHandlers.TiklaAraHandler srvTiklaAra = new ServiceManager.ServiceHandlers.TiklaAraHandler();
     return(Json(new { result = srvTiklaAra.IsBusy(CallId) ? 1 : 0 }, JsonRequestBehavior.AllowGet));
 }