public static SomeModelModel CastToDomainModel(
     SomeModelContract model)
 {
     TinyMapper.Bind <SomeModelModel, SomeModelContract>();
     TinyMapper.Bind <SomeModelContract, SomeModelModel>();
     return(TinyMapper.Map <SomeModelModel>(model));
 }
        public async Task <SomeModelContract> CreateAsync(SomeModelContract model)
        {
            var mappedData   = CastToDomainModel(model);
            var returnedData = await _somemodelRepository.CreateAsync(mappedData);

            return(CastToContract(returnedData));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> CreateAsync(SomeModelContract model)
        {
            _logger.LogTraceJson("Starting SomeModel create", model);
            if (!ModelState.IsValid)
            {
                _logger.LogErrorJson(
                    "SomeModel model is not valid",
                    model);

                return(BadRequest(ModelState));
            }

            var newSomeModel = await _somemodelApplicationService.CreateAsync(model);

            _logger.LogTraceJson("Completing SomeModel create");
            return(Ok(newSomeModel));
        }
        public async Task <SomeModelContract> UpdateAsync(
            SomeModelContract model)
        {
            _logger.LogTrace(
                $"Updating a SomeModel with Id {model.Id} based on the command data sent: " +
                $"{JsonConvert.SerializeObject(model)}");

            var storedModel = _somemodelRepository.GetAsync(model.Id);

            if (storedModel == null)
            {
                _logger.LogWarning($"No such SomeModel model with Id {model.Id} found.  Doing nothing.");
                return(model);
            }

            var result = await _somemodelRepository.UpdateAsync(CastToDomainModel(model));

            return(CastToContract(result));
        }