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