public virtual SpecificationAttributeDto InsertSpecificationAttribute(SpecificationAttributeDto model)
        {
            var specificationAttribute = model.ToEntity();

            _specificationAttributeService.InsertSpecificationAttribute(specificationAttribute);

            //activity log
            _customerActivityService.InsertActivity("AddNewSpecAttribute", specificationAttribute.Id, _localizationService.GetResource("ActivityLog.AddNewSpecAttribute"), specificationAttribute.Name);

            return(specificationAttribute.ToModel());
        }
Пример #2
0
        public virtual async Task DeleteSpecificationAttribute(SpecificationAttributeDto model)
        {
            var specificationAttribute = await _specificationAttributeService.GetSpecificationAttributeById(model.Id);

            if (specificationAttribute != null)
            {
                await _specificationAttributeService.DeleteSpecificationAttribute(specificationAttribute);

                //activity log
                await _customerActivityService.InsertActivity("DeleteSpecAttribute", specificationAttribute.Id, _localizationService.GetResource("ActivityLog.DeleteSpecAttribute"), specificationAttribute.Name);
            }
        }
Пример #3
0
        public IActionResult Post([FromBody] SpecificationAttributeDto model)
        {
            if (!_permissionService.Authorize(PermissionSystemName.Attributes))
            {
                return(Forbid());
            }

            if (ModelState.IsValid)
            {
                model = _specificationAttributeApiService.InsertOrUpdateSpecificationAttribute(model);
                return(Created(model));
            }
            return(BadRequest(ModelState));
        }
Пример #4
0
        public async Task <IActionResult> Put([FromBody] SpecificationAttributeDto model)
        {
            if (!await _permissionService.Authorize(PermissionSystemName.Attributes))
            {
                return(Forbid());
            }

            if (ModelState.IsValid)
            {
                model = await _specificationAttributeApiService.UpdateSpecificationAttribute(model);

                return(Ok(model));
            }
            return(BadRequest(ModelState));
        }
        public async Task <IActionResult> Post([FromBody] SpecificationAttributeDto model)
        {
            if (!await _permissionService.Authorize(PermissionSystemName.Attributes))
            {
                return(Forbid());
            }

            if (ModelState.IsValid)
            {
                model = await _mediator.Send(new AddSpecificationAttributeCommand()
                {
                    Model = model
                });

                return(Created(model));
            }
            return(BadRequest(ModelState));
        }
        public virtual SpecificationAttributeDto UpdateSpecificationAttribute(SpecificationAttributeDto model)
        {
            var specificationAttribute = _specificationAttributeService.GetSpecificationAttributeById(model.Id);

            foreach (var option in specificationAttribute.SpecificationAttributeOptions)
            {
                if (model.SpecificationAttributeOptions.FirstOrDefault(x => x.Id == option.Id) == null)
                {
                    _specificationAttributeService.DeleteSpecificationAttributeOption(option);
                }
            }
            specificationAttribute = model.ToEntity(specificationAttribute);
            _specificationAttributeService.UpdateSpecificationAttribute(specificationAttribute);

            //activity log
            _customerActivityService.InsertActivity("EditSpecAttribute", specificationAttribute.Id, _localizationService.GetResource("ActivityLog.EditSpecAttribute"), specificationAttribute.Name);

            return(specificationAttribute.ToModel());
        }
Пример #7
0
        public virtual async Task <SpecificationAttributeDto> InsertOrUpdateSpecificationAttribute(SpecificationAttributeDto model)
        {
            if (string.IsNullOrEmpty(model.Id))
            {
                model = await InsertSpecificationAttribute(model);
            }
            else
            {
                model = await UpdateSpecificationAttribute(model);
            }

            return(model);
        }
Пример #8
0
 public static SpecificationAttribute ToEntity(this SpecificationAttributeDto model, SpecificationAttribute destination)
 {
     return(model.MapTo(destination));
 }
Пример #9
0
 public static SpecificationAttribute ToEntity(this SpecificationAttributeDto model)
 {
     return(model.MapTo <SpecificationAttributeDto, SpecificationAttribute>());
 }
        public virtual SpecificationAttributeDto InsertOrUpdateSpecificationAttribute(SpecificationAttributeDto model)
        {
            if (string.IsNullOrEmpty(model.Id))
            {
                model = InsertSpecificationAttribute(model);
            }
            else
            {
                model = UpdateSpecificationAttribute(model);
            }

            return(model);
        }