public static Mansion FromViewModel(this MansionViewModel viewModel)
 {
     return(new Mansion
     {
         Address = viewModel.Address,
         TotalFunds = viewModel.TotalFunds,
         UniqueId = viewModel.Id
     });
 }
        public HttpResponseMessage Post([FromBody] MansionViewModel item)
        {
            try
            {
                var entity = item.FromViewModel();

                if (entity.UniqueId.HasValue)
                {
                    _mansionService.Update(entity);
                }
                else
                {
                    _mansionService.Insert(entity);
                }

                return(Request.CreateResponse(System.Net.HttpStatusCode.Accepted));
            }
            catch (Exception)
            {
                return(Request.CreateResponse(System.Net.HttpStatusCode.InternalServerError));
            }
        }