public ActionResult Create(ProductCategoryViewModel productCategoryViewModel) { try { productCategoryViewModel.ProductCategory.UpdatedDate = DateTime.UtcNow; productCategoryViewModel.ProductCategory.UpdatedBy = User.Identity.GetUserId(); // TODO: Add insert logic here if (productCategoryViewModel.ProductCategory.ProductCategoryID > 0) { productCategoryService.UpdateCategory(productCategoryViewModel.ProductCategory.MapClientToServer()); } else { productCategoryViewModel.ProductCategory.CreatedDate = DateTime.UtcNow; productCategoryViewModel.ProductCategory.CreatedBy = User.Identity.GetUserId(); productCategoryService.AddCategory(productCategoryViewModel.ProductCategory.MapClientToServer()); } TempData["message"] = new MessageViewModel { IsSaved = true, Message = "Your data has been saved successfully!" }; if (string.IsNullOrEmpty(Request.QueryString["returnUrl"])) { return(RedirectToAction("Create")); } return(Redirect(Request.QueryString["returnUrl"])); } catch (Exception ex) { return(View()); } }