public void Save_success() { Setup(); AlbumsDomain responseService = new AlbumsDomain { Artist = "artist 2", Id = 2, Label = "label", Name = "name 2", Stock = 1 }; AlbumSaveRequest request = new AlbumSaveRequest { Artist = "artist 2", Label = "label", Name = "name 2", Stock = 1 }; albumAppServiceMock.Setup(p => p.Add(It.IsAny <AlbumsDomain>())).Returns(responseService); var result = controller.Save(request); }
public AlbumSaveResponse Save([FromBody] AlbumSaveRequest request) { AlbumsDomain requestDomain = _mapper.Map <AlbumsDomain>(request); var serviceResponse = _albumsAppService.Add(requestDomain); var albumResponse = _mapper.Map <AlbumSaveResponse>(serviceResponse); return(albumResponse); }
public AlbumsModel Save(AlbumsModel albumsModel) { AlbumsModel response = new AlbumsModel(); string method; string jsonString; if (albumsModel.Id == 0) { method = "save"; AlbumSaveRequest request = new AlbumSaveRequest { AlbumTypeId = albumsModel.AlbumTypeId, Artist = albumsModel.Artist, Label = albumsModel.Label, Name = albumsModel.Name, Stock = albumsModel.Stock }; jsonString = JsonConvert.SerializeObject(request); } else { method = "update"; AlbumUpdateRequest request = new AlbumUpdateRequest { Id = albumsModel.Id, AlbumTypeId = albumsModel.AlbumTypeId, Artist = albumsModel.Artist, Label = albumsModel.Label, Name = albumsModel.Name, Stock = albumsModel.Stock }; jsonString = JsonConvert.SerializeObject(request); } using (var client = new HttpClient()) { var result = postResult(method, jsonString); if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsStringAsync(); readTask.Wait(); response = JsonConvert.DeserializeObject <AlbumsModel>(readTask.Result); } } return(response); }