public IHttpActionResult Put(int id, CreateOrUpdateBRSConfigurationTemplateModel model) { if (model != null && id != model.Id) { ModelState.AddModelError(nameof(BRSConfigurationTemplateModel.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()); } var item = _mapper.Map <BRSConfigurationTemplate>(model); entity.Name = item.Name; entity.LastModified = DateTime.UtcNow; entity.KPIConfigurations = item.KPIConfigurations; _repository.Update(entity); _repository.SaveChanges(); return(Ok(_mapper.Map <BRSConfigurationTemplateModel>(entity))); }
public IHttpActionResult Post(CreateOrUpdateBRSConfigurationTemplateModel model) { if (!_validator.IsValid(model)) { return(_validator.BadRequest()); } var item = _mapper.Map <BRSConfigurationTemplate>(model); item.LastModified = DateTime.UtcNow; _repository.Add(item); _repository.SaveChanges(); return(Ok(_mapper.Map <BRSConfigurationTemplateModel>(item))); }