public Friend CreateFriend(FriendInputModel body) { // check if we have connection in db if not set Id to 1 else find the highest Id and add 1 to it int nextInt = 0; if (_armDbContext.Friends.Count() == 0) { nextInt = 1; } else { nextInt = _armDbContext.Friends.OrderByDescending(a => a.Id).FirstOrDefault().Id + 1; } var entity = new Friend { Id = nextInt, FirstName = body.FirstName, LastName = body.LastName, Email = body.Email, Phone = body.Phone, Address = body.Address }; _armDbContext.Friends.Add(entity); _armDbContext.SaveChanges(); return(entity); }
public void AddNewFriend_TestIfFriendIsAdded() { // arrange var friendInput = new FriendInputModel { Name = "Aaron Jackson", Email = "*****@*****.**", Phone = "800 544 4856", Address = "Torrance" }; _friendRepositoryMock.Setup(method => method.AddNewFriend(friendInput)).Returns( FizzWare.NBuilder.Builder <FriendDetailsDto> .CreateNew().With(x => x.Id = 1).With(x => x.Name = "Aaron Jackson") .With(x => x.Email = "*****@*****.**") .With(x => x.Phone = "800 544 4856") .With(x => x.Address = "Torrance").Build()); // act var newfriend = _friendService.AddNewFriend(friendInput); // assert Assert.AreEqual("Aaron Jackson", newfriend.Name); Assert.IsNotNull(newfriend); }
public void UpdateTape_TestIfFriendIsUpdated() { // arrange int friendId = 1; var friendInput = new FriendInputModel { Name = "Aaron Jackson", Email = "*****@*****.**", Phone = "800 544 4856", Address = "Torrance" }; _friendRepositoryMock.Setup(method => method.UpdateFriend(friendInput, friendId)); _friendRepositoryMock.Setup(method => method.GetFriendById(friendId)).Returns( FizzWare.NBuilder.Builder <FriendDetailsDto> .CreateNew().With(x => x.Id = 1).With(x => x.Name = "Aaron Jackson") .With(x => x.Email = "*****@*****.**") .With(x => x.Phone = "800 544 4856") .With(x => x.Address = "Torrance").Build()); // act _friendService.UpdateFriend(friendInput, friendId); // assert _friendRepositoryMock.Verify(x => x.UpdateFriend(friendInput, friendId), Times.Once); }
public IActionResult UpdateFriend([FromBody] FriendInputModel friend, int?id) { if (!ModelState.IsValid) { throw new ModelFormatException(); } return(Ok(_friendService.UpdateFriend(friend, (int)id))); }
public IActionResult AddNewFriend([FromBody] FriendInputModel friend) { if (!ModelState.IsValid) { throw new ModelFormatException(); } return(StatusCode(201, _friendService.AddNewFriend(friend))); }
public IActionResult CreateFriend([FromBody] FriendInputModel body) { if (!ModelState.IsValid) { throw new ModelFormatException("Model not properly formatted"); } var entity = _friendService.CreateFriend(body); return(CreatedAtRoute("GetFriendById", new { userId = entity.Id }, null)); }
public FriendDetailsDto AddNewFriend(FriendInputModel friend) { var friendEntity = Mapper.Map <Friend>(friend); _dataBaseContext.Friends.Add(friendEntity); _dataBaseContext.SaveChanges(); var friendDto = Mapper.Map <FriendDetailsDto>(friendEntity); return(friendDto); }
public async Task <IActionResult> Update([FromRoute] int id, [FromBody] FriendInputModel inputModel) { var friend = await FriendsService.GetSingle(id); friend.FirstName = inputModel.FirstName; friend.LastName = inputModel.LastName; friend.Email = inputModel.Email; friend.Phone = inputModel.Phone; friend.Address = inputModel.Address; FriendsService.Update(friend); return(NoContent()); }
public void CreateFriend_WhenCreatedCorrectly_ReturnsCreatedResult() { var friend = new FriendInputModel() { FirstName = "Egill", LastName = "Joh", Email = "*****@*****.**", Phone = "659 0407", Address = "Reynimelur 47" }; var createdResult = _controller.CreateFriend(friend); var result = Assert.IsType <CreatedAtRouteResult>(createdResult); Assert.Equal(201, result.StatusCode); }
public async Task CanCreateFriend() { _client.DefaultRequestHeaders.Add(authenticationName, authenticationValue); var newFriend = new FriendInputModel(); newFriend.FirstName = "Arius"; newFriend.Email = "*****@*****.**"; // The endpoint or route of the controller action. var httpResponse = await _client.PostAsJsonAsync(basePath, newFriend); var stringResponse = await httpResponse.Content.ReadAsStringAsync(); // Must be successful. httpResponse.EnsureSuccessStatusCode(); }
public IActionResult Create([FromBody] FriendInputModel inputModel) { if (!ModelState.IsValid) { return(BadRequest()); } var friend = new Friend { FirstName = inputModel.FirstName, LastName = inputModel.LastName, Email = inputModel.Email, Phone = inputModel.Phone, Address = inputModel.Address, }; FriendsService.Create(friend); return(CreatedAtAction(nameof(GetSingle), new { id = friend.Id }, friend.ToDto())); }
public FriendDto CreateFriend(FriendInputModel newFriend) { var friendToAdd = new Friend() { FirstName = newFriend.FirstName, LastName = newFriend.LastName, Email = newFriend.Email, Phone = newFriend.Phone, Address = newFriend.Address }; _friends.Add(friendToAdd); return(new FriendDto() { FirstName = friendToAdd.FirstName, LastName = friendToAdd.LastName, Email = friendToAdd.Email, Phone = friendToAdd.Phone, Address = friendToAdd.Address }); }
public FriendDetailsDto UpdateFriend(FriendInputModel friend, int id) { var friendEntity = (from f in _dataBaseContext.Friends where id == f.Id select f).FirstOrDefault(); if (friendEntity == null) { throw new ResourceNotFoundException(); } // update the friend with the info given friendEntity.Name = friend.Name; friendEntity.Email = friend.Email; friendEntity.Phone = friend.Phone; friendEntity.Address = friend.Address; // database specific friendEntity.DateModified = DateTime.Now; _dataBaseContext.SaveChanges(); // return the updated friend var friendDetailsDto = Mapper.Map <FriendDetailsDto>(friendEntity); return(friendDetailsDto); }
public FriendDetailsDto UpdateFriend(FriendInputModel friend, int id) { return(_friendRepository.UpdateFriend(friend, id)); }
public FriendDetailsDto AddNewFriend(FriendInputModel friend) { return(_friendRepository.AddNewFriend(friend)); }
public FriendDto CreateFriend(FriendInputModel body) => new FriendDto(_friendRepo.CreateFriend(body));