Exemple #1
0
        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)));
        }
Exemple #2
0
        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)));
        }