public HttpResponseMessage Add(HttpRequestMessage request, SpecificationAttributeVM model, bool continueEditing = false) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var specificationAttribute = model.ToEntity(); _specificationAttributeService.InsertSpecificationAttribute(specificationAttribute); //activity log _customerActivityService.InsertActivity("AddNewSpecAttribute", _localizationService.GetResource("ActivityLog.AddNewSpecAttribute"), specificationAttribute.Name); _baseService.Commit(); response = request.CreateResponse <SpecificationAttribute>(HttpStatusCode.Created, specificationAttribute); if (continueEditing) { // Generate a link to the update item and set the Location header in the response. string uri = Url.Link("GetSpecificationAttributeById", new { id = specificationAttribute.Id }); response.Headers.Location = new Uri(uri); } } return response; })); }
public static SpecificationAttribute ToEntity(this SpecificationAttributeVM model, SpecificationAttribute destination) { return(model.MapTo(destination)); }
public static SpecificationAttribute ToEntity(this SpecificationAttributeVM model) { return(model.MapTo <SpecificationAttributeVM, SpecificationAttribute>()); }