コード例 #1
0
        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;
            }));
        }
コード例 #2
0
 public static SpecificationAttribute ToEntity(this SpecificationAttributeVM model, SpecificationAttribute destination)
 {
     return(model.MapTo(destination));
 }
コード例 #3
0
 public static SpecificationAttribute ToEntity(this SpecificationAttributeVM model)
 {
     return(model.MapTo <SpecificationAttributeVM, SpecificationAttribute>());
 }