public ActionResult Create(GroupDealViewModel model) { //if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) // return AccessDeniedView(); if (ModelState.IsValid) { //a vendor should have access only to his products if (_workContext.CurrentVendor != null) { model.VendorId = _workContext.CurrentVendor.Id; } //vendors cannot edit "Show on home page" property if (_workContext.CurrentVendor != null && model.ShowOnHomePage) { model.ShowOnHomePage = false; } //var groupDeal = new ModelsMapper().CreateMap<GroupDealViewModel, GroupDeal>(model); var groupDealProduct = new ModelsMapper().CreateMap<GroupDealViewModel, Product>(model); groupDealProduct.DisplayOrder = 1; groupDealProduct.ProductType = ProductType.SimpleProduct; groupDealProduct.OrderMaximumQuantity = 10; groupDealProduct.OrderMinimumQuantity = 1; groupDealProduct.Published = true; // datetime fields groupDealProduct.CreatedOnUtc = DateTime.UtcNow; groupDealProduct.UpdatedOnUtc = DateTime.UtcNow; groupDealProduct.AvailableEndDateTimeUtc = DateTime.Parse("01/01/2016"); groupDealProduct.AvailableStartDateTimeUtc = DateTime.UtcNow; groupDealProduct.PreOrderAvailabilityStartDateTimeUtc = DateTime.UtcNow; groupDealProduct.SpecialPriceStartDateTimeUtc = DateTime.UtcNow; groupDealProduct.SpecialPriceEndDateTimeUtc = DateTime.Parse("01/01/2016"); //_groupdealService.InsertGroupDeal(groupDeal); _productService.InsertProduct(groupDealProduct); //search engine name model.SeName = groupDealProduct.ValidateSeName(model.SeName, groupDealProduct.Name, true); _urlRecordService.SaveSlug(groupDealProduct, model.SeName, 0); groupDealProduct.SetIsGroupDeal(true); _genericAttributeService.SaveAttribute(groupDealProduct, GroupDealAttributes.Active, true); _genericAttributeService.SaveAttribute(groupDealProduct, GroupDealAttributes.FinePrint, model.FinePrint); return RedirectToAction("Index", new { area = "Admin" }); } return View("CreateGroupdeal", model); }