public PhoneBookForReturnDTO AddNumber(PhoneBookToCreateDTO phoneBook)
        {
            var user = PhoneBookToUser(phoneBook);

            var createdUser = _phoneBookRepository.AddNumber(user);

            return(UserToPhoneBookConverter(createdUser));
        }
        public PhoneBookForReturnDTO Put(PhoneBookToCreateDTO phoneBook)
        {
            var user = PhoneBookToUser(phoneBook);

            var updatedUser = _phoneBookRepository.Put(user);

            return(UserToPhoneBookConverter(updatedUser));
        }
        public PhoneBookForReturnDTO Post(PhoneBookToCreateDTO phoneBook)
        {
            //kthen objekt user me te dhenat e userit nga phone book dhe IEnumerable per numrat
            var user = PhoneBookToUser(phoneBook);
            //Ben shtimin e phonebook ne repository
            var createdUser = _phoneBookRepository.Post(user);

            //kthen userin e krijuar me numrat e tij dhe emrin e tipit te numrit
            return(UserToPhoneBookConverter(createdUser));
        }
 private static User PhoneBookToUser(PhoneBookToCreateDTO phoneBook)
 {
     return(new User
     {
         Id = phoneBook.Id,
         Name = phoneBook.Firstname,
         LastName = phoneBook.Lastname,
         Numbers = phoneBook.NumberInfo.Select(x => new Number
         {
             Id = x.Id,
             UserNumber = x.Number,
             IdType = System.Int32.Parse(x.TypeId)
         }).ToList(),
         Deleted = phoneBook.Deleted
     });
 }
Exemplo n.º 5
0
        public void AddPhoneBookTest()
        {
            Random ran = new Random();

            var listWithNumbers = new List <NumberToCreateDTO>()
            {
                new NumberToCreateDTO {
                    Id = ran.Next(100, 199), Number = "06868685", TypeId = "1"
                },
                new NumberToCreateDTO {
                    Id = ran.Next(100, 199), Number = "06867777", TypeId = "2"
                }
            };
            //arrange
            var phoneBook = new PhoneBookToCreateDTO()
            {
                Id         = ran.Next(5, 100),
                Firstname  = "TestName",
                Lastname   = "TestLastName",
                NumberInfo = listWithNumbers
            };


            var createdResponse = _controller.Post(phoneBook);

            _controller.ModelState.AddModelError("Id", "Id is a required field");

            //assert
            Assert.IsType <PhoneBookForReturnDTO>(createdResponse);

            var item = createdResponse as PhoneBookForReturnDTO;

            Assert.Equal(phoneBook.Id, item.Id);
            Assert.Equal(phoneBook.Firstname, item.Firstname);
            Assert.Equal(phoneBook.Lastname, item.Lastname);
            Assert.Equal(phoneBook.NumberInfo.ToString(), item.NumberInfo.ToString());
        }