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()); }
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); } }
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)); }
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()); }
public virtual async Task <SpecificationAttributeDto> InsertOrUpdateSpecificationAttribute(SpecificationAttributeDto model) { if (string.IsNullOrEmpty(model.Id)) { model = await InsertSpecificationAttribute(model); } else { model = await UpdateSpecificationAttribute(model); } return(model); }
public static SpecificationAttribute ToEntity(this SpecificationAttributeDto model, SpecificationAttribute destination) { return(model.MapTo(destination)); }
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); }