public IHttpActionResult Put([FromUri] int id, [FromBody] DeliveryCappingGroupModel model)
        {
            if (model != null && id != model.Id)
            {
                ModelState.AddModelError(nameof(DeliveryCappingGroupModel.Id), "Id does not match");
                return(BadRequest(ModelState));
            }

            if (!_validator.IsValid(model))
            {
                return(_validator.BadRequest());
            }

            var entity = _repository.Get(model.Id);

            if (entity == null)
            {
                return(NotFound());
            }

            entity.Description  = model.Description;
            entity.Percentage   = model.Percentage;
            entity.ApplyToPrice = model.ApplyToPrice;
            _repository.Update(entity);

            _repository.SaveChanges();

            return(Ok(_mapper.Map <DeliveryCappingGroupModel>(entity)));
        }
Пример #2
0
        public void Init()
        {
            _fakeRepository    = new Mock <IDeliveryCappingGroupRepository>();
            _fakeRunRepository = new Mock <IRunRepository>();
            _mapper            = AutoMapperInitializer.Initialize(Configuration.AutoMapperConfig.SetupAutoMapper);
            _fixture           = new Fixture();

            _validModel            = CreateValidModel();
            _deliveryCappingGroups = CreateDeliveryCappingGroups(2);

            _validator  = new DeliveryCappingGroupValidator(DeliveryCappingGroupValidationAutofacRegistration.GetValidation(_fakeRepository.Object));
            _controller = new DeliveryCappingGroupController(_fakeRepository.Object, _fakeRunRepository.Object, _validator, _mapper);
        }
        public IHttpActionResult Post([FromBody] DeliveryCappingGroupModel model)
        {
            if (!_validator.IsValid(model))
            {
                return(_validator.BadRequest());
            }

            var item = _mapper.Map <DeliveryCappingGroup>(model);

            _repository.Add(item);
            _repository.SaveChanges();

            return(Ok(_mapper.Map <DeliveryCappingGroupModel>(item)));
        }
 protected void AssumeValidModelIsSupplied()
 {
     _model = CreateValidModel();
 }