public ActionResult Create(ServiceMessage serviceMessage)
{
var serviceMessageToCreate = new ServiceMessage();
TransferValues(serviceMessage, serviceMessageToCreate);
if (ModelState.IsValid)
{
_serviceMessageRepository.EnsurePersistent(serviceMessageToCreate);
// invalidate the cache
System.Web.HttpContext.Current.Cache.Remove(CacheKey);
Message = "ServiceMessage Created Successfully";
return(RedirectToAction("Index"));
}
else
{
var viewModel = ServiceMessageViewModel.Create(Repository);
viewModel.ServiceMessage = serviceMessage;
return(View(viewModel));
}
}