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 }); }
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()); }