public IHttpActionResult Post(GalleryBindingModel gallery)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var galleryModel = Mapper.Map <GalleryBindingModel, Gallery>(gallery);
                    galleryModel.Id = Guid.NewGuid();
                    _galleryService.Save(galleryModel);

                    var galleryModelSaved = _galleryService.GetById(galleryModel.Id);


                    var galleryBM = Mapper.Map <Gallery, GalleryBindingModel>(galleryModelSaved);
                    return(Ok(galleryBM));
                }
                catch (Exception ex)
                {
                    var result = ex.Message;
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
            return(Ok(StatusCode(HttpStatusCode.BadRequest)));
        }
 public IHttpActionResult Delete(Guid id)
 {
     try
     {
         var galleryBindingModel = new GalleryBindingModel()
         {
             Id = id
         };
         var galleryModel = Mapper.Map <GalleryBindingModel, Gallery>(galleryBindingModel);
         _galleryService.Delete(galleryModel.Id);
         return(Ok());
     }
     catch (Exception ex)
     {
         var result = ex.Message;;
     }
     return(Ok(StatusCode(HttpStatusCode.BadRequest)));
 }
 public IHttpActionResult Put(GalleryBindingModel gallery)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var galleryModel = Mapper.Map <GalleryBindingModel, Gallery>(gallery);
             _galleryService.Update(galleryModel);
             return(Ok());
         }
         catch (Exception ex)
         {
             var result = ex.Message;
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
     return(Ok(StatusCode(HttpStatusCode.BadRequest)));
 }