예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }