public HttpResponseMessage Put(HttpRequestMessage request, CustomImageViewModel customImageVM)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var CustomImageDb = _customImageService.GetById(customImageVM.ID);
                    CustomImageDb.UpdateCustomImage(customImageVM);
                    CustomImageDb.UpdateDate = DateTime.Now;
                    CustomImageDb.UpdateBy = User.Identity.Name;
                    _customImageService.Update(CustomImageDb);
                    _customImageService.Save();

                    var responseData = Mapper.Map <CustomImage, CustomImageViewModel>(CustomImageDb);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }
                return response;
            }));
        }
        //UpdateCustomImage
        public static void UpdateCustomImage(this CustomImage customImage, CustomImageViewModel customImageViewModel)
        {
            customImage.ID      = customImageViewModel.ID;
            customImage.Type    = customImageViewModel.Type;
            customImage.Images  = customImageViewModel.Images;
            customImage.BgColor = customImageViewModel.BgColor;
            customImage.Height  = customImageViewModel.Height;

            customImage.CreatedDate = customImageViewModel.CreatedDate;
            customImage.UpdateDate  = customImageViewModel.UpdateDate;
            customImage.CreatedBy   = customImageViewModel.CreatedBy;
            customImage.UpdateBy    = customImageViewModel.UpdateBy;
            customImage.Status      = customImageViewModel.Status;
        }
        public HttpResponseMessage Create(HttpRequestMessage request, CustomImageViewModel customImageVM)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    CustomImage newCustomImage = new CustomImage();
                    newCustomImage.UpdateCustomImage(customImageVM);
                    newCustomImage.CreatedDate = DateTime.Now;
                    newCustomImage.CreatedBy = User.Identity.Name;
                    var page = _customImageService.Add(newCustomImage);
                    _customImageService.Save();
                    response = request.CreateResponse(HttpStatusCode.Created, page);
                }
                return response;
            }));
        }