Esempio n. 1
0
        public static List <T> Create <T>(List <ContactInfo> infos) where T : BCModelContact
        {
            var list            = new List <T>();
            var listId          = infos.Select(c => c.Id).Distinct().ToList();
            var listTdHistories =
                infos.Where(c => c.CallInfoConsultant.IsStringNullOrEmpty()).Select(c => c.Id).Distinct().ToList();
            var xs = new XmlSerializer(typeof(List <int>));
            var ms = new MemoryStream();

            xs.Serialize(ms, listId);
            var resultXML         = Encoding.UTF8.GetString(ms.ToArray());
            var phones            = PhoneRepository.GetByContacts_Xml(resultXML);
            var contactLevelInfos = ContactLevelInfoRepository.GetInfos_Xml(resultXML);

            xs = new XmlSerializer(typeof(List <int>));
            ms = new MemoryStream();
            xs.Serialize(ms, listTdHistories);
            resultXML = Encoding.UTF8.GetString(ms.ToArray());
            var callHistories = CallHistoryRepository.GetAllByContactId_Xml(resultXML);

            foreach (var info in infos)
            {
                var t = Create <T>(info, contactLevelInfos, phones, callHistories);
                list.Add(t);
            }
            return(list);
        }
        private static void SaveOrder()
        {
            PhoneRepository phoneRepository = new PhoneRepository();
            OrdereredPhone  ordereredPhone  = new OrdereredPhone
            {
                OrderedPhone = new Phone
                {
                    PhoneDescrption = "Very Good Phone",
                    Price           = 10,
                    ManufactureDate = DateTime.Today,
                    BrandName       = "My Brand",
                    InStock         = 10000
                },
                Quantity = 100
            };
            CustomerOrder order = new CustomerOrder
            {
                Orderdate = DateTime.Now,
                Customer  = new Customer
                {
                    CustomerName = "manish",
                    EmailID      = "*****@*****.**",
                    City         = "bangalore",
                    StreetName   = "street 1",
                    PinCode      = "12345",
                    Mobile       = 1234567890
                }
            };

            order.OrdereredPhones.Add(ordereredPhone);

            phoneRepository.SaveOrder(order);
        }
Esempio n. 3
0
 public ContactService(AppDbContext dbContext, People logedInPerson)
     : base(dbContext, logedInPerson)
 {
     this.PhoneRepo    = new PhoneRepository(dbContext);
     this.LocationRepo = new LocationRepository(dbContext);
     this.PointRepo    = new LocationPointRepository(dbContext);
 }
Esempio n. 4
0
        public void BelongToOthersReturnsCorrect()
        {
            //Arrange
            long phoneId = 1;
            var  phones  = new List <PersonPhone>
            {
                new PersonPhone {
                    PhoneId = phoneId
                },
                new PersonPhone {
                    PhoneId = phoneId
                },
                new PersonPhone {
                    PhoneId = phoneId + 1
                },
                new PersonPhone {
                    PhoneId = phoneId + 2
                }
            };
            var dbSet = phones.AsQueryable().BuildMockDbSet();

            context.Setup(c => c.PersonPhones).Returns(dbSet.Object);
            IPhoneRepository repository = new PhoneRepository(context.Object);

            //Act
            var belongs    = repository.BelongToOthers(phoneId).Result;
            var notBelongs = repository.BelongToOthers(phoneId + 10).Result;

            //Assert
            Assert.IsInstanceOfType(belongs, typeof(bool));
            Assert.IsInstanceOfType(notBelongs, typeof(bool));
            Assert.IsTrue(belongs);
            Assert.IsFalse(notBelongs);
        }
Esempio n. 5
0
        public void ExistsReturnsCorrect()
        {
            //Arrange
            string number = "test number";
            var    phones = new List <Phone>
            {
                new Phone {
                    Number = number
                },
                new Phone {
                    Number = $"aaa{number}"
                },
                new Phone {
                    Number = $"{number}bbb"
                }
            };
            var dbSet = phones.AsQueryable().BuildMockDbSet();

            context.Setup(c => c.Set <Phone>()).Returns(dbSet.Object);
            IPhoneRepository repository = new PhoneRepository(context.Object);

            //Act
            var result = repository.Exists(number).Result;

            //Assert
            Assert.IsInstanceOfType(result, typeof(Phone));
            Assert.AreEqual(number, result.Number);
        }
Esempio n. 6
0
        public void AjaxNewNumber()
        {
            PhoneRepository phoneRepository = new PhoneRepository();
            UserRepository  userRepository  = new UserRepository();

            Phone phone = new Phone
            {
                number = Request.Form["number"].ToString(),
                userId = Int16.Parse(Request.Form["uid"].ToString())
            };

            if (!phoneRepository.IsCorrectFormat(phone.number))
            {
                _SetError(__ERROR_INCORRECT_NUMBER_FORMAT);
            }
            else if (phoneRepository.IsNumberExists(phone.number))
            {
                _SetError(__ERROR_NUMBER_EXISTS);
            }
            else if (!userRepository.IsExists(phone.userId))
            {
                _SetError(__ERROR_USER_NOT_EXISTS);
            }
            else if (!phoneRepository.AddNumber(phone))
            {
                _SetError(__ERROR_UNKNOWN);
            }

            _JsonAnswer();
        }
Esempio n. 7
0
        // GET: Clients/Edit/5
        public ActionResult Edit(int?id)
        {
            PhoneRepository phoneRepository = new PhoneRepository();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Client client = db.Clients.Find(id);

            if (client == null)
            {
                return(HttpNotFound());
            }
            ClientPhoneViewModel clientPhoneViewModel = new ClientPhoneViewModel();

            clientPhoneViewModel.ClientId     = id;
            clientPhoneViewModel.FirstName    = client.FirstName;
            clientPhoneViewModel.LastName     = client.LastName;
            clientPhoneViewModel.Address      = client.Address;
            clientPhoneViewModel.Email        = client.Email;
            clientPhoneViewModel.HomeNumber   = phoneRepository.GetByClientIdAndType(id, PhoneNumberType.Home);
            clientPhoneViewModel.MobileNumber = phoneRepository.GetByClientIdAndType(id, PhoneNumberType.Mobile);
            clientPhoneViewModel.OfficeNumber = phoneRepository.GetByClientIdAndType(id, PhoneNumberType.Office);
            return(View(clientPhoneViewModel));
        }
Esempio n. 8
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     PhoneRepository.Load();
     chlstEditOptions.DataSource = PhoneRepository.Store.GetAllOptions();
     lstPhoneList.DataSource     = PhoneRepository.Store.GetPhones();
     try { picPhoto.ErrorImage = Image.FromFile(@".\Image\default_phone.jpg"); } catch (Exception) { }
 }
Esempio n. 9
0
 public UnitOfWork(ProfessionalPracticesContext context)
 {
     _context            = context;
     Accounts            = new Repository <Account>(_context);
     Assignments         = new Repository <Assignment>(_context);
     Coordinators        = new CoordinatorRepository(_context);
     LinkedOrganizations = new LinkedOrganizationRepository(_context);
     Practicioners       = new PracticionerRepository(_context);
     Projects            = new ProjectRepository(_context);
     PartialReports      = new Repository <PartialReport>(_context);
     MonthlyReports      = new MonthlyReportRepository(_context);
     RequestProjects     = new RequestProjectRepository(_context);
     ResponsibleProjects = new ResponsibleProjectRepository(_context);
     Teachers            = new TeacherRepository(_context);
     Users   = new UserRepository(_context);
     States  = new StateRepository(_context);
     Sectors = new Repository <Sector>(_context);
     Phones  = new PhoneRepository(_context);
     SchedulingActivities = new Repository <SchedulingActivity>(_context);
     Groups                = new GroupRepository(_context);
     Activities            = new ActivityRepository(_context);
     ActivityPracticioners = new Repository <ActivityPracticioner>(_context);
     Documents             = new Repository <Document>(_context);
     ActivityMades         = new Repository <ActivityMade>(_context);
     AdvanceQuestions      = new Repository <AdvanceQuestion>(_context);
 }
Esempio n. 10
0
 public UnitOfWork(PersonContext context)
 {
     _context = context;
     Adress   = new AdressRepository(_context);
     Cities   = new CityRepository(_context);
     Persons  = new PersonRepository(_context);
     Phones   = new PhoneRepository(_context);
 }
Esempio n. 11
0
 public RepositoryUnit(DataBaseContext context)
 {
     _context     = context;
     Phones       = new PhoneRepository(_context);
     Oranizations = new OraganizationRepository(_context);
     Managers     = new ManagerRepository(_context);
     Clients      = new ClientsRepository(_context);
 }
Esempio n. 12
0
        public void OnGet()
        {
            var userRepository  = new UserRepository();
            var phoneRepository = new PhoneRepository();

            this.AllPhones = phoneRepository.ComplexPhones;
            this.AllUsers  = userRepository.AllUsers;
        }
Esempio n. 13
0
 public PhoneRepositoryTest()
 {
     DbContextInMemory        = GetInMemoryDbContext();
     MappingConfig            = new MapperConfiguration(cfg => { cfg.AddProfile(new MappingsProfile()); });
     Mapper                   = MappingConfig.CreateMapper();
     LoggerMock               = new Mock <ILogger <PhoneRepository> >();
     PhoneRepositoryUnderTest = new PhoneRepository(DbContextInMemory, Mapper, LoggerMock.Object);
 }
 public EventServiceImpl(EventRepository eventRepository, ConstituentRepository constituentRepository, ReferenceDataRepository referenceDataRepository)
 {
     repository = eventRepository;
     this.referenceDataRepository = referenceDataRepository;
     this.constituentRepository = constituentRepository;
     associationRepository = new AssociationRepository();
     phoneRepository = new PhoneRepository();
 }
Esempio n. 15
0
 ///<Summary>
 /// Gets the answer
 ///</Summary>
 public ReserveNumbersJob() : base()
 {
     _usernumberRep          = new UserNumberRepository();
     _phone2clientrepository = new Phone2ClientRepository();
     _phoneRep            = new PhoneRepository();
     _sendemailjobinfoRep = new SendEmailJobInfoRepository();
     _numbercostRep       = new NumberCostRepository();
 }
Esempio n. 16
0
        public Result SendRequestSB100Topica(int ContactId, int feePackageType) // tuy chon, thoa thich
        {
            var log = new TmpLogServiceInfo();

            log.Status   = 0;
            log.CallType = (int)CallType.SendRequestSB100Topica;
            log.Time     = DateTime.Now;
            try
            {
                var TVTS        = UserRepository.GetCurrentUserInfo();
                var infoContact = ContactRepository.GetInfo(ContactId);
                var infoResult  = TestResultRepository.GetResultTopicaCurent(ContactId);
                var model       = new SB100Topica();
                model.hocVienId = ContactId;
                model.ngayTest  = infoResult.TestDate;
                model.S1        = infoResult.S1;
                model.S2        = infoResult.S2;
                model.S3        = infoResult.S3;
                model.S4        = infoResult.S4;
                var phones = PhoneRepository.GetByContact(ContactId);
                foreach (var phone in phones)
                {
                    if (phone.IsPrimary == 1)
                    {
                        model.mobile = phone.PhoneNumber;
                        break;
                    }
                }
                model.tenHocVien = infoContact.Fullname;
                model.TVTS       = TVTS.UserName;

                var infoLevel = ContactLevelInfoRepository.GetInfoByContactId(ContactId);
                model.kieuHocPhiId = feePackageType; // infoLevel.FeePackageType;
                var infoUser = UserRepository.GetInfo(infoContact.UserConsultantId);


                var ws     = new WsCRMSoapClient("WsCRMSoap");
                var input  = JsonConvert.SerializeObject(model);
                var output = ws.UpdateSB100_topica(input);

                var result = JsonConvert.DeserializeObject <Result>(output);

                log.Description = result.Description + "_" + input;
                log.Status      = result.Code;
                TmpLogServiceRepository.Create(log);
                return(result);
            }
            catch (Exception ex)
            {
                var result = new Result();
                result.Code        = 1;
                result.Description = "Không gửi được thông tin tài khoản cấp cho Chuyên Môn";
                log.Description    = result.Description;
                log.Status         = result.Code;
                TmpLogServiceRepository.Create(log);
                return(result);
            }
        }
Esempio n. 17
0
        public Result SendInterviewInfo(AppointmentInterviewInfo info, bool isVip)
        {
            var log = new TmpLogServiceInfo();

            log.Status   = 0;
            log.CallType = (int)CallType.SendInterviewInfo;
            log.Time     = DateTime.Now;
            try
            {
                //gọi link của CongNN truyền vào các tham số contactId, Account, Password trên
                var model = new InterviewInfo();
                model.hocVienID = info.ContactId;
                var infoContact = ContactRepository.GetInfo(info.ContactId);
                model.hoTenHocVien = infoContact.Fullname;

                model.ngayHenPV     = (DateTime)info.AppointmentDate;
                model.khungGioID    = info.TimeSlotId;
                model.ghiChuLichHen = info.Notes;
                var phones = PhoneRepository.GetByContact(info.ContactId);
                foreach (var phone in phones)
                {
                    if (phone.IsPrimary == 1)
                    {
                        model.dienThoaiHV = phone.PhoneNumber;
                        break;
                    }
                }
                //model.dienThoaiHV = infoContact.Mobile1;
                model.kieuGV      = info.TeacherTypeId;
                model.levelTester = info.LevelTesterId;
                //model.UserId = infoContact.UserConsultantId;
                var infoUser = UserRepository.GetInfo(info.UserId);
                model.AccountTVTS = infoUser.UserName;


                var ws    = new WsCRMSoapClient("WsCRMSoap");
                var input = JsonConvert.SerializeObject(model);

                var output = isVip == true?ws.UpdateTTPhongVanForVip(input) : ws.UpdateTTPhongVan(input);

                var result = JsonConvert.DeserializeObject <Result>(output);

                log.Description = result.Description + "_" + input;
                log.Status      = result.Code;
                TmpLogServiceRepository.Create(log);
                return(result);
            }
            catch (Exception ex)
            {
                var result = new Result();
                result.Code        = 1;
                result.Description = "Có lỗi xảy ra trong quá trình đặt lịch phỏng vấn. Error: " + ex.Message;
                log.Description    = result.Description;
                log.Status         = result.Code;
                TmpLogServiceRepository.Create(log);
                return(result);
            }
        }
 public SearchServiceImpl(ConstituentRepository constituentRepository, EmailRepository emailRepository, PhoneRepository phoneRepository, OccupationRepository occupationRepository, EducationDetailRepository educationDetailRepository, AddressRepository addressRepository)
 {
     this.constituentRepository = constituentRepository;
     this.addressRepository = addressRepository;
     this.educationDetailRepository = educationDetailRepository;
     this.occupationRepository = occupationRepository;
     this.phoneRepository = phoneRepository;
     this.emailRepository = emailRepository;
 }
Esempio n. 19
0
 ///<Summary>
 /// Gets the answer
 ///</Summary>
 public ReserveNumbersJob()
     : base()
 {
     _usernumberRep = new UserNumberRepository();
     _phone2clientrepository = new Phone2ClientRepository();
     _phoneRep = new PhoneRepository();
     _sendemailjobinfoRep = new SendEmailJobInfoRepository();
     _numbercostRep = new NumberCostRepository();
 }
Esempio n. 20
0
        public List <PhoneViewModel> GetAll()
        {
            PhoneRepository repository = new PhoneRepository(_dbContext);

            IQueryable <Phone> queryable = repository.GetAll();
            var phoneViewModels          = queryable.ToList().Select(x => new PhoneViewModel(x)).ToList();

            return(phoneViewModels);
        }
Esempio n. 21
0
        public ActionResult Specs(int id)
        {
            var model = PhoneRepository.GetPhone(id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
Esempio n. 22
0
 public UnitOfWork(DataContext dataContext)
 {
     _dataContext             = dataContext;
     PersonRepository         = new PersonRepository(dataContext);
     CityRepository           = new CityRepository(dataContext);
     PhoneRepository          = new PhoneRepository(dataContext);
     LanguageRepository       = new LanuageRepository(dataContext);
     LocaleResourceRepository = new LocaleResourceRepository(dataContext);
     RelatedPersonsRepository = new RelatedPersonsRepository(dataContext);
 }
        private static void GetCustomerOrder()
        {
            PhoneRepository      phoneRepository = new PhoneRepository();
            List <CustomerOrder> customerOrders  = phoneRepository.GetCustomerOrders(2);

            foreach (var cOrder in customerOrders)
            {
                Console.WriteLine($" {cOrder.CustomerOrderID}  {cOrder.Customer.CustomerName} {cOrder.OrderTotal}");
            }
        }
Esempio n. 24
0
        public JsonResult GetForFilterTeam(int branchId, int collectorId, int channelId, int importId, int levelId, int sourceTypeId, int schoolId, int statusId, int page, int rows)
        {
            var list     = new MyContactListModel();
            var lstModel = new List <ContactModel>();
            int totalRecords;
            var data = ContactRepository.GetForFilterTeam(branchId, collectorId, channelId, importId, levelId, sourceTypeId, schoolId, statusId, page, rows, out totalRecords);

            foreach (var info in data)
            {
                var objModel = ObjectHelper.Transform <ContactModel, ContactInfo>(info);
                objModel.StatusName = ObjectExtensions.GetEnumDescription((StatusType)info.StatusId);
                var contactLevel = ContactLevelInfoRepository.GetInfo(info.Id);
                if (contactLevel != null)
                {
                    objModel.Notes = contactLevel.EducationSchoolName;
                }
                var collector = CollectorRepository.GetInfo(info.CollectorId);
                var channel   = ChannelRepository.GetInfo(info.ChannelId);
                var phones    = PhoneRepository.GetByContact(info.Id);
                foreach (var phone in phones)
                {
                    if (phone.IsPrimary == 1)
                    {
                        objModel.Mobile = phone.PhoneNumber;
                    }
                    else if (phone.PhoneType == PhoneType.HomePhone.ToString())
                    {
                        objModel.Tel = phone.PhoneNumber;
                    }
                    else
                    {
                        objModel.Mobile2 = phone.PhoneNumber;
                    }
                }
                if (collector != null)
                {
                    objModel.CollectorName = collector.Name;
                }
                if (channel != null)
                {
                    objModel.ChannelName = channel.Name;
                }

                lstModel.Add(objModel);
            }
            list.UserData = totalRecords;
            list.Rows     = lstModel;
            list.Page     = page;
            list.Total    = (totalRecords / rows) + 1;
            list.Records  = rows;
            return(new JsonResult {
                Data = list, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 25
0
        public void GetPhoneByIdRepositoryTest()
        {
            int id = testPhoneId;

            using (PhoneRepository cr = new PhoneRepository())
            {
                IPhone phone = cr.GetEntityById(id);

                Assert.AreEqual(id, phone.phoneId);
            }
        }
Esempio n. 26
0
        // GET api/<controller>
        public PhonListModel Get(int page, int rows)
        {
            int totalRecords = 0;
            var model        = new PhonListModel();

            model.Rows    = PhoneRepository.Search(string.Empty, page, rows, out totalRecords);
            model.Page    = page;
            model.Total   = ((int)totalRecords / rows) + 1;
            model.Records = rows;
            return(model);
        }
    public void IncludePhones(IEnumerable <User> users)
    {
        var phones = PhoneRepository.LoadPhonesFromUserId
                         (users.Select(x => x.Id));

        for each (var user in users)
        {
            user.Phones = phones
                          .Where(x => x.UserId == user.Id)
                          .ToList();
        }
    }
Esempio n. 28
0
        public ActionResult Edit(ClientPhoneViewModel clientPhoneViewModel)
        {
            if (ModelState.IsValid)
            {
                PhoneRepository phoneRepository = new PhoneRepository();
                Client          client          = db.Clients.Find(clientPhoneViewModel.ClientId);
                client.FirstName = clientPhoneViewModel.FirstName;
                client.LastName  = clientPhoneViewModel.LastName;
                client.Address   = clientPhoneViewModel.Address;
                client.Email     = clientPhoneViewModel.Email;

                PhoneNumber homeNumber   = client.PhoneNumbers.FirstOrDefault(phone => phone.PhoneNumberType == PhoneNumberType.Home);
                PhoneNumber mobileNumber = client.PhoneNumbers.FirstOrDefault(phone => phone.PhoneNumberType == PhoneNumberType.Mobile);
                PhoneNumber officeNumber = client.PhoneNumbers.FirstOrDefault(phone => phone.PhoneNumberType == PhoneNumberType.Office);

                if (homeNumber != null)
                {
                    homeNumber.Phone = clientPhoneViewModel.HomeNumber.Phone;
                }
                else
                {
                    clientPhoneViewModel.HomeNumber.PhoneNumberType = PhoneNumberType.Home;
                    client.PhoneNumbers.Add(clientPhoneViewModel.HomeNumber);
                }

                if (mobileNumber != null)
                {
                    mobileNumber.Phone = clientPhoneViewModel.MobileNumber.Phone;
                }
                else
                {
                    clientPhoneViewModel.MobileNumber.PhoneNumberType = PhoneNumberType.Mobile;
                    client.PhoneNumbers.Add(clientPhoneViewModel.MobileNumber);
                }

                if (officeNumber != null)
                {
                    officeNumber.Phone = clientPhoneViewModel.OfficeNumber.Phone;
                }
                else
                {
                    clientPhoneViewModel.OfficeNumber.PhoneNumberType = PhoneNumberType.Office;
                    client.PhoneNumbers.Add(clientPhoneViewModel.OfficeNumber);
                }

                db.Entry(client).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(clientPhoneViewModel));
        }
Esempio n. 29
0
        public ContactManager(AddressRepository addressRepository,
                              AddressTypeRepository addressTypeRepository,
                              PhoneRepository phoneRepository,
                              PhoneTypeRepository phoneTypeRepository,
                              ProfileAddressRepository profileAddressRepository,
                              ProfilePhoneRepository profilePhoneRepository,
                              ProfileRepository profileRepository)
        {
            if (addressRepository == null)
            {
                throw new ArgumentNullException("addressRepository");
            }

            if (addressTypeRepository == null)
            {
                throw new ArgumentNullException("addressTypeRepository");
            }

            if (phoneRepository == null)
            {
                throw new ArgumentNullException("phoneRepository");
            }

            if (phoneTypeRepository == null)
            {
                throw new ArgumentNullException("phoneTypeRepository");
            }

            if (profileAddressRepository == null)
            {
                throw new ArgumentNullException("profileAddressRepository");
            }

            if (profilePhoneRepository == null)
            {
                throw new ArgumentNullException("profilePhoneRepository");
            }

            if (profileRepository == null)
            {
                throw new ArgumentNullException("profileRepository");
            }

            _addressRepository        = addressRepository;
            _addressTypeRepository    = addressTypeRepository;
            _phoneRepository          = phoneRepository;
            _phoneTypeRepository      = phoneTypeRepository;
            _profileAddressRepository = profileAddressRepository;
            _profilePhoneRepository   = profilePhoneRepository;
            _profileRepository        = profileRepository;
        }
Esempio n. 30
0
        private static void UpdatePhone(int contactId, List <string> mobiles)
        {
            if (mobiles.IsNullOrEmpty())
            {
                return;
            }
            var listPhones = PhoneRepository.GetByContact(contactId) ?? new List <PhoneInfo>();

            foreach (var mobile in mobiles
                     .Where(c => !c.IsStringNullOrEmpty())
                     .Where(c => !listPhones.Exists(p => p.PhoneNumber.Equals(c))))
            {
                if (!listPhones.Exists(c => c.PhoneType.ToInt32() == (int)PhoneType.HomePhone))
                {
                    var phone = new PhoneInfo
                    {
                        IsPrimary   = 0,
                        PhoneNumber = mobile,
                        ContactId   = contactId,
                        PhoneType   = ((int)PhoneType.HomePhone).ToString(),
                    };
                    PhoneRepository.Create(phone);
                    listPhones.Add(phone);
                }
                if (!listPhones.Exists(c => c.PhoneType.ToInt32() == (int)PhoneType.MobilePhone))
                {
                    var phone = new PhoneInfo
                    {
                        IsPrimary   = 0,
                        PhoneNumber = mobile,
                        ContactId   = contactId,
                        PhoneType   = ((int)PhoneType.MobilePhone).ToString(),
                    };
                    PhoneRepository.Create(phone);
                    listPhones.Add(phone);
                }
                if (!listPhones.Exists(c => c.PhoneType.ToInt32() == (int)PhoneType.Tel))
                {
                    var phone = new PhoneInfo
                    {
                        IsPrimary   = 0,
                        PhoneNumber = mobile,
                        ContactId   = contactId,
                        PhoneType   = ((int)PhoneType.Tel).ToString(),
                    };
                    PhoneRepository.Create(phone);
                    listPhones.Add(phone);
                }
            }
        }
Esempio n. 31
0
        /// <summary>
        /// Searches database for specified parameters
        /// </summary>
        /// <param name="pageNum"></param>
        /// <param name="name"></param>
        /// <param name="manufacturer"></param>
        /// <param name="priceFrom"></param>
        /// <param name="priceTo"></param>
        /// <returns>List of phones</returns>
        public Pagination <PhoneModel> Search(Int32 pageNum, String name, String manufacturer = null, Double?priceFrom = null, Double?priceTo = null, Int32 itemsPerPage = 10)
        {
            IPhoneRepository phoneRepo = new PhoneRepository();

            var phones = phoneRepo.GetPhonesByPage(pageNum, name, manufacturer, priceFrom, priceTo, itemsPerPage);

            var phoneModels = new List <PhoneModel>();

            foreach (var phone in phones.Values)
            {
                phoneModels.Add(new PhoneModel(phone));
            }

            return(new Pagination <PhoneModel>(phoneModels, phones.Count));
        }
        private static void AddingPhone()
        {
            PhoneRepository phoneRepository = new PhoneRepository();

            Phone phone = new Phone
            {
                PhoneDescrption = "Very Good Phone",
                Price           = 10,
                ManufactureDate = DateTime.Today,
                BrandName       = "My Brand",
                InStock         = 10000
            };

            phoneRepository.SavePhone(phone);
        }
Esempio n. 33
0
            public async void Should_delete_when_phone_exist()
            {
                // Arrange
                var ExistingId               = 1;
                var DbContextInMemory        = GetInMemoryDbContext();
                var PhoneEntityInMemory      = DbContextInMemory.Set <UserPhoneEntity>();
                var LoggerMock               = new Mock <ILogger <PhoneRepository> >();
                var PhoneRepositoryUnderTest = new PhoneRepository(DbContextInMemory, Mapper, LoggerMock.Object);

                // Act
                await PhoneRepositoryUnderTest.RemoveAsync(ExistingId);

                // Assert
                Assert.Null(DbContextInMemory.Find <UserPhoneEntity>(ExistingId));
            }
Esempio n. 34
0
        public ContactManager(AddressRepository addressRepository,
                              AddressTypeRepository addressTypeRepository,
                              PhoneRepository phoneRepository,
                              PhoneTypeRepository phoneTypeRepository,
                              ProfileAddressRepository profileAddressRepository,
                              ProfilePhoneRepository profilePhoneRepository,
                              ProfileRepository profileRepository)
        {
            if (addressRepository == null)
                throw new ArgumentNullException("addressRepository");

            if (addressTypeRepository == null)
                throw new ArgumentNullException("addressTypeRepository");

            if (phoneRepository == null)
                throw new ArgumentNullException("phoneRepository");

            if (phoneTypeRepository == null)
                throw new ArgumentNullException("phoneTypeRepository");

            if (profileAddressRepository == null)
                throw new ArgumentNullException("profileAddressRepository");

            if (profilePhoneRepository == null)
                throw new ArgumentNullException("profilePhoneRepository");

            if (profileRepository == null)
                throw new ArgumentNullException("profileRepository");

            _addressRepository = addressRepository;
            _addressTypeRepository = addressTypeRepository;
            _phoneRepository = phoneRepository;
            _phoneTypeRepository = phoneTypeRepository;
            _profileAddressRepository = profileAddressRepository;
            _profilePhoneRepository = profilePhoneRepository;
            _profileRepository = profileRepository;
        }