Пример #1
0
 public Phone(PhoneViewModel phoneViewModel)
 {
     Id      = phoneViewModel.Id;
     Title   = phoneViewModel.Title;
     Company = phoneViewModel.Company;
     Price   = phoneViewModel.Price;
 }
Пример #2
0
        public async void IsInCall_ShouldBeFalse_AfterCallIsClosed()
        {
            var callerId = Guid.NewGuid();

            Mock <IServiceFactory> serviceFactoryMock = new Mock <IServiceFactory>();

            serviceFactoryMock.Setup(s =>
                                     s.CreateClient <ITelephonyService>()
                                     .CloseCall(callerId))
            .Returns(true);
            var eventMock = new Mock <IEventAggregator>();

            PhoneViewModel phoneViewModel = new PhoneViewModel(serviceFactoryMock.Object);

            phoneViewModel._eventAggregator = eventMock.Object;
            var callerInfo = new CallerInfo
            {
                CallerId     = callerId,
                CallerName   = "Jon Doe",
                CallerNumber = 98608900
            };

            phoneViewModel.LoadCaller(callerInfo);

            await phoneViewModel.CloseCallCommand.Execute(callerInfo);

            Assert.False(phoneViewModel.IsInCall);
        }
Пример #3
0
        public void CloseCall_ShouldSendHangupToserver_WhenCalledInCall()
        {
            var callerId = Guid.NewGuid();
            var didRunCallClosecommand = false;

            Mock <IServiceFactory> serviceFactoryMock = new Mock <IServiceFactory>();

            serviceFactoryMock.Setup(d =>
                                     d.CreateClient <ITelephonyService>()
                                     .CloseCall(callerId))
            .Callback(() => didRunCallClosecommand = true);

            var eventMock = new Mock <IEventAggregator>();

            PhoneViewModel phoneViewModel = new PhoneViewModel(serviceFactoryMock.Object);

            phoneViewModel._eventAggregator = eventMock.Object;

            var callerInfo = new CallerInfo
            {
                CallerId     = callerId,
                CallerName   = "Jon Doe",
                CallerNumber = 98608900
            };

            phoneViewModel.LoadCaller(callerInfo);

            phoneViewModel.CloseCallCommand.Execute(callerInfo);

            Assert.True(didRunCallClosecommand);
        }
Пример #4
0
        public async Task <ActionResult <PhoneViewModel> > UpdatePhone(Guid phoneId, PhoneViewModel phoneDto)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            if (phoneId != phoneDto.Id)
            {
                NotifierError("O Id do fornecido não é o mesmo do objeto para atualização.");
                CustomResponse();
            }

            PhoneViewModel phone = await GetPhoneById(phoneId);

            if (phone == null)
            {
                return(NotFound());
            }

            var command  = new UpdatePhoneCandidateCommand(phoneDto.Id, _candidateId, phoneDto.PhoneNumber, phoneDto.IsDefault, phoneDto.PhoneType);
            var response = await _mediatorHandler.SendCommand(command);

            if (!response.IsValid)
            {
                return(CustomResponse(response));
            }

            return(CustomResponse(phoneDto));
        }
Пример #5
0
        public ActionResult Phone(PhoneViewModel model)
        {
            if (TempData["SMSCode"] == null || TempData["SMSCode"].ToString() != model.SMSCode.ToUpper())
            {
                ModelState.AddModelError("SMSCode", "短信验证码不正确");
                return(PartialView("_PartialPhone", model));
            }
            if (ModelState.IsValid)
            {
                int uid  = Com.Cos.Common.Public.GetLoginUid();
                var user = _memberService.Find(m => m.Phone_mob == model.PhoneMob);
                if (user != null && user.User_id != uid)
                {
                    ModelState.AddModelError("PhoneMob", "手机号已存在");
                    return(PartialView("_PartialPhone", model));
                }

                user           = _memberService.Find(uid);
                user.Phone_mob = model.PhoneMob;
                bool b = _memberService.Update(user);
                if (b)
                {
                    return(Json(Public.MessageJson(1, "修改成功")));
                }
                else
                {
                    return(Json(Public.MessageJson(0, "修改失败")));
                }
            }
            return(PartialView("_PartialPhone", model));
        }
Пример #6
0
 public PhoneView()
 {
     InitializeComponent();
     m_PhoneViewModel = new PhoneViewModel(this);
     DataContext      = m_PhoneViewModel;
     SwitchOrientation();
 }
Пример #7
0
        public PhoneWindow(PhoneViewModel phoneViewModel)
        {
            InitializeComponent();

            PhoneViewModel = phoneViewModel;
            DataContext    = PhoneViewModel;
        }
Пример #8
0
        public ActionResult phonebillpay(PhoneViewModel phoneViewModel)
        {
            if (phoneViewModel.PayingAmount < 1)
            {
                this.Flash(Toastr.ERROR, "Failed", "Enter a valid amount");
                return(RedirectToAction("Index"));
            }
            var customerDetail = (CustomerViewModel)Session["CustomerDetail"];
            var result         = _phoneService.PayPhoneBill(customerDetail, phoneViewModel);

            if (result == 1)
            {
                //  this.Flash(Toastr.SUCCESS, "Success", "Bill Payment Successful");
                var customerId = (CustomerViewModel)Session["CustomerDetail"];
                var PhoneUrl   = _customerService.GetCustomerDetail1(customerId.CustomerId).PhoneType;
                return(Redirect(PhoneUrl));
            }
            else
            {
                this.Flash(Toastr.ERROR, "Failed", "Insufficient Bank Balance");
            }



            return(RedirectToAction("Index"));
        }
Пример #9
0
        public PhoneVerificationPage(PhoneViewModel viewModels)
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, false);

            BindingContext = viewModels;
        }
Пример #10
0
        public PhoneNumberPage()
        {
            InitializeComponent();

            NavigationPage.SetHasNavigationBar(this, false);

            BindingContext = new PhoneViewModel(this);
        }
Пример #11
0
        public IActionResult Add(PhoneViewModel newPhone)
        {
            var phone = _mapper.Map <Phone>(newPhone);

            _context.Phones.Add(phone);
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #12
0
        public ActionResult UpdatePhoneCust(PhoneViewModel phoneVM)
        {
            var      mapper   = new MapperConfiguration(cfg => cfg.CreateMap <PhoneViewModel, PhoneDTO>()).CreateMapper();
            PhoneDTO phoneDto = mapper.Map <PhoneViewModel, PhoneDTO>(phoneVM);

            service.UpdatePhone(phoneDto);

            return(View("Index"));
        }
Пример #13
0
        public AddNewPinViewModel(Position position)
        {
            _mapCenter     = position;
            ValidCities    = new List <DeserializeCitiesData>();
            _pinCategories = new ObservableCollection <PinCategory>(ApplicationSettings.PinCategories.Select(item =>
            {
                var temp = new PinCategory
                {
                    CategoriesBranch = item.CategoriesBranch,
                    Color            = item.Color,
                    Icon             = item.Icon,
                    Id           = item.Id,
                    PinIcon      = item.PinIcon,
                    IsVisible    = true,
                    ItemSelected = false,
                    Name         = item.Name,
                    ParentId     = item.ParentId
                };
                temp.ItemTapped += Category_ItemTapped;
                return(temp);
            }));
            _pinSubCategories = new ObservableCollection <PinCategory>(ApplicationSettings.PinSubCategories.Select(item =>
            {
                var temp = new PinCategory
                {
                    CategoriesBranch = item.CategoriesBranch,
                    Color            = item.Color,
                    Icon             = item.Icon,
                    PinIcon          = item.PinIcon,
                    Id           = item.Id,
                    IsVisible    = false,
                    ItemSelected = false,
                    Name         = item.Name,
                    ParentId     = item.ParentId
                };
                temp.ItemTapped += Tag_ItemTapped;
                return(temp);
            }));
            _weekViewModel     = new WeekViewModel();
            _baseCategoryImage = "empty_object_icon.png";
            //_photo = "add_picture_btn.png";
            _workTimeViewModels = new List <WorkTimeViewModel>();
            _phoneViewModels    = new List <PhoneViewModel>();
            var firstWoktimeVm = new WorkTimeViewModel(new List <MyDayOfWeek>(), true);

            firstWoktimeVm.PlusMinusClicked += WoktimeVm_PlusMinusClicked;
            firstWoktimeVm.CalendarClicked  += WoktimeVm_CalendarClicked;
            _workTimeViewModels.Add(firstWoktimeVm);
            var firstPhone = new PhoneViewModel(new Phone {
                Primary = true
            }, true);

            firstPhone.PlusMinusClicked += Phone_PlusMinusClicked;
            _phoneViewModels.Add(firstPhone);
            _isRedact = false;
            Photos.CollectionChanged += Photos_CollectionChanged;
        }
Пример #14
0
        public async Task <bool> DeletePhoneItem(PhoneViewModel phoneToDelete)
        {
            var phone = _mapper.Map <PhoneViewModel, Phone>(phoneToDelete);

            _repository.Delete(phone);
            await _repository.CommitAsync();

            return(true);
        }
Пример #15
0
        public PhoneViewModel Update(PhoneViewModel phoneViewModel)
        {
            var phone = _iMapper.Map <Phone>(phoneViewModel);

            var phoneReturn = _iPhoneService.Update(phone);

            base.Commit();
            return(_iMapper.Map <PhoneViewModel>(phoneReturn));
        }
Пример #16
0
        public async Task <PhoneViewModel> Put(Guid contactId, [FromBody] PhoneViewModel model)
        {
            _logger.LogInformation($"update.phone contact: {contactId} record: {model.Id}");
            AssertValidIds(contactId, model.Id);
            var data  = _mapper.Map <Phone>(model);
            var saved = await _repository.UpdateAsync(contactId, data);

            _logger.LogInformation($"updated.phone contact: {contactId} record: {saved.Id}");
            return(_mapper.Map <PhoneViewModel>(saved));
        }
Пример #17
0
        private static IList <PhoneViewModel> ToPhonesViewModel(IEnumerable <Phone> phones)
        {
            IList <PhoneViewModel> Phones = new List <PhoneViewModel>();

            foreach (var phone in phones)
            {
                PhoneViewModel _phone = new PhoneViewModel(phone.PhoneId, phone.ContactId, phone.PhoneTypeId, phone.Number, ToPhoneTypeViewModel(phone.Type));
                Phones.Add(_phone);
            }
            return(Phones);
        }
Пример #18
0
        public PhoneViewModel GetPhoneBill(CustomerViewModel customerViewModel)
        {
            var phoneInfo      = _applicationContext.PhoneBill.FirstOrDefault(x => x.CustomerId == customerViewModel.CustomerId);
            var PhoneViewModel = new PhoneViewModel
            {
                PhoneNumber = phoneInfo.PhoneNumber,
                BillAmount  = phoneInfo.BillAmount,
            };

            return(PhoneViewModel);
        }
Пример #19
0
        // GET: PhoneController/Details/5
        public ActionResult Details(int id)
        {
            var phone          = _context.Phones.Single(x => x.PhoneId == id);
            var phoneViewModel = new PhoneViewModel()
            {
                ManufacturerName = phone.Manufacturer.Name,
                Name             = phone.Name,
                OperatingSystem  = phone.OperatingSystem
            };

            return(View(phoneViewModel));
        }
Пример #20
0
 public async Task<IActionResult> Phone(bool JustHaveUpdated)
 {
     var user = await GetCurrentUserAsync();
     var phone = await _userService.ViewPhoneNumberAsync(user.Id, await _appsContainer.AccessToken());
     var model = new PhoneViewModel(user)
     {
         CurrentPhoneNumber = phone.Value,
         PhoneNumberConfirmed = !string.IsNullOrEmpty(phone.Value),
         JustHaveUpdated = JustHaveUpdated
     };
     return View(model);
 }
Пример #21
0
 protected override void ReleaseResource(PhoneViewModel item)
 {
     if (item.ResourceType == eResourceType.UnitPhone)
     {
         var unit = item as UnitPhoneViewModel;
         if (unit.IsTaskChanged)
         {
             ClientApp.Service.RefeshTask(unit.Id);
         }
     }
     base.ReleaseResource(item);
 }
Пример #22
0
 private async Task ChangePhone(UserPhone oldPhone, PhoneViewModel newPhone, PhoneType phoneType)
 {
     if ((oldPhone == null && newPhone != null) ||
         (oldPhone != null && newPhone != null))
     {
         await _userProvider.UpsertUserPhone(phoneType, _mapper.Map <UserPhone>(newPhone));
     }
     else if (oldPhone != null)
     {
         await _userProvider.DeleteUserPhone(phoneType, oldPhone);
     }
 }
Пример #23
0
        public ActionResult CreatePhone(PhoneViewModel phoneVM)
        {
            if (ModelState.IsValid)
            {
                var mapper = new MapperConfiguration(cfg => cfg.CreateMap <PhoneViewModel,
                                                                           PhoneDTO>()).CreateMapper();
                PhoneDTO phoneDto = mapper.Map <PhoneViewModel, PhoneDTO>(phoneVM);
                service.CreatePhone(phoneDto);

                return(Content("<h2>Ваш заказ успешно оформлен</h2>"));
            }
            return(View());
        }
        public void ModelChangesFlowToProperties()
        {
            // Test ViewModel returns current value from model
            Phone ph = new Phone {
                Number = "NUMBER", Extension = "EXTENSION"
            };
            PhoneViewModel vm = new PhoneViewModel(ph);

            ph.Number    = "NEW_NUMBER";
            ph.Extension = "NEW_EXTENSION";
            Assert.AreEqual("NEW_NUMBER", vm.Number, "Number property is not fetching the value from the model.");
            Assert.AreEqual("NEW_EXTENSION", vm.Extension, "Extension property is not fetching the value from the model.");
        }
Пример #25
0
        public async Task <IActionResult> ConfirmeDeletePhone(PhoneViewModel phoneViewModel)
        {
            await _collaboratorService.RemovePhone(phoneViewModel.Id);

            if (!ValidOperation())
            {
                return(PartialView("~/Views/Shared/Phone/_DeletePhone.cshtml", phoneViewModel));
            }

            var url = Url.Action("GetPhonesCollaborator", "Collaborator", new { id = phoneViewModel.CollaboratorId });

            return(Json(new { success = true, url }));
        }
Пример #26
0
        public ActionResult <PhoneViewModel> Insert(Guid id, PhoneViewModel phoneViewModel)
        {
            var customer = _iCustomerAppService.FindCustomer(id);

            phoneViewModel.CustomerID = customer.CustomerID;
            if (ModelState.IsValid)
            {
                return(_iPhoneAppService.Insert(phoneViewModel));
            }


            return(CreatedAtAction("GetAll", new List <PhoneViewModel>()));
        }
Пример #27
0
        public async Task <IActionResult> DeletePhone(PhoneViewModel phoneViewModel)
        {
            await _phoneRepository.Remove(phoneViewModel.Id);

            if (!ValidOperation())
            {
                return(PartialView("_DeletePhone", phoneViewModel));
            }

            var url = Url.Action("GetPhonesContact", "Contacts", new { id = phoneViewModel.ContactId });

            return(Json(new { success = true, url }));
        }
Пример #28
0
        public ActionResult <PhoneViewModel> Update(Guid id, PhoneViewModel phoneViewModel)
        {
            if (id != phoneViewModel.PhoneID)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid)
            {
                return(_iPhoneAppService.Update(phoneViewModel));
            }

            return(NoContent());
        }
        public IActionResult Register(string role, int gert, PhoneViewModel model, string Number)
        {
            ViewBag.Ban1 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner1");
            ViewBag.Ban2 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner2");
            ViewBag.Ban3 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner3");
            ViewBag.Ban4 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner4");
            ViewBag.Ban5 = db.Banners.FirstOrDefault(p => p.NameBanner == "banner5");

            if (ModelState.IsValid)
            {
                ViewBag.Role        = role;
                ViewBag.PhoneNumber = model.Number;
            }
            return(View());
        }
Пример #30
0
 public async Task <IActionResult> Create([FromBody] PhoneViewModel phoneViewModel)
 {
     try
     {
         if (await _service.CreatePhoneItemAsync(phoneViewModel))
         {
             return(CreatedAtRoute("GetPhone", new { id = phoneViewModel.Id }, phoneViewModel));
         }
         return(BadRequest(this.ModelState));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return(BadRequest(ErrorCode.CouldNotCreateEntity));
     }
 }