Example #1
0
        public void CopyAttrobutesToInstance()
        {
            int    producerId      = 1;
            string producerCountry = "BL";
            string producerName    = "Blem";

            int    requestId      = 1;
            string requestCountry = "SK";


            UpdateProducerRequest request = new UpdateProducerRequest
            {
                Id      = requestId,
                Country = requestCountry
            };
            Producer producer = new Producer
            {
                Id      = producerId,
                Country = producerCountry,
                Name    = producerName,
            };

            CopyUtil.CopyAttributesToInstance(request, producer);

            Assert.AreEqual(requestId, producer.Id);
            Assert.AreEqual(requestCountry, producer.Country);
            Assert.IsNull(producer.Name);

            Assert.IsNull(producer.File);
            Assert.IsNull(producer.Products);
            Assert.IsNull(producer.FileId);
        }
Example #2
0
        public void CopyObjectAttributes()
        {
            int    requestId      = 1;
            string requestCountry = "SK";
            string requestName    = "NewName";


            UpdateProducerRequest request = new UpdateProducerRequest
            {
                Id      = requestId,
                Country = requestCountry,
                Name    = requestName,
            };

            Producer producer = CopyUtil.CopyAttributes <UpdateProducerRequest, Producer>(request);

            Assert.AreEqual(requestId, producer.Id);
            Assert.AreEqual(requestCountry, producer.Country);
            Assert.AreEqual(requestName, producer.Name);

            Assert.IsNull(producer.File);
            Assert.IsNull(producer.Products);
            Assert.IsNull(producer.FileId);
        }
        public async Task <IActionResult> UpdateProducer([FromServices] UpdateProducer updateProducer, [FromBody] UpdateProducerRequest request)
        {
            bool success = await updateProducer.Do(request) > 0;

            if (success)
            {
                return(Ok());
            }

            return(BadRequest());
        }
        public Task <int> Do(UpdateProducerRequest request)
        {
            Domain.Models.Producer producer = CopyUtil.CopyAttributes <UpdateProducerRequest, Domain.Models.Producer>(request);

            return(_producerRepository.UpdateProducerPartial(producer));
        }