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