public void Create(DuplicateMechanismDTO data) { var config = AutoMapper.Mapper.DynamicMap <DuplicateMechanismConfiguration>(data); config.Id = Guid.NewGuid(); config.BrandId = data.Brand; config.Brand = null; config.CreatedDate = DateTimeOffset.Now; config.CreatedBy = _actorInfoProvider.Actor.UserName; _repository.DuplicateMechanismConfigurations.Add(config); _repository.SaveChanges(); _eventBus.Publish(new DuplicateMechanismConfigurationCreated(config)); }
public void Update(DuplicateMechanismDTO data) { var configuration = _repository.DuplicateMechanismConfigurations .Single(o => o.Id == data.Id); AutoMapper.Mapper.DynamicMap(data, configuration, typeof(DuplicateMechanismDTO), typeof(DuplicateMechanismConfiguration)); configuration.BrandId = data.Brand; configuration.Brand = null; configuration.UpdatedDate = DateTimeOffset.Now; configuration.UpdatedBy = _actorInfoProvider.Actor.UserName; _repository.DuplicateMechanismConfigurations.AddOrUpdate(configuration); _repository.SaveChanges(); _eventBus.Publish(new DuplicateMechanismConfigurationUpdated(configuration)); }
public ActionResult AddOrUpdate(DuplicateMechanismDTO data) { try { if (data.Id == Guid.Empty) { _duplicateMechanismCommands.Create(data); } else { _duplicateMechanismCommands.Update(data); } } catch (Exception e) { return(this.Failed(e)); } return(this.Success(new { Code = data.Id == Guid.Empty ? "successfullyCreated" : "successfullyUpdated" })); }