示例#1
0
        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));
        }
示例#2
0
        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"
     }));
 }