//store public static WebStores EditDto2StoreEntity(this WebStoreEditDTO dto, int ownerId) { return(new WebStores { OwnerUserID = ownerId , TrackingID = dto.TrackingID , uid = dto.Uid , StoreName = dto.StoreName , StatusId = (short)dto.Status , Description = dto.Description , MetaTags = dto.MetaTags , DefaultCurrencyId = dto.CurrencyId , AddOn = DateTime.Now , CreatedBy = DtoExtensions.CurrentUserId , RegistrationSourceId = (byte)dto.RegistrationSource , WixInstanceId = dto.WixInstanceId , WixSiteUrl = dto.WixSiteUrl , FontColor = dto.FontColor , BackgroundColor = dto.BackgroundColor , TabsFontColor = dto.TabsFontColor , IsTransparent = dto.IsTransparent , IsShowBorder = dto.IsShowBorder , IsShowTitleBar = dto.IsShowTitleBar }); }
//public static WebStores EditDto2StoreEntity(this WixSettingsToken dto, int ownerId) //{ // return new WebStores // { // OwnerUserID = ownerId // ,TrackingID = dto.TrackingID // ,uid = Guid.NewGuid() // ,StatusId = (int)WebStoreEnums.StoreStatus.Published // ,DefaultCurrencyId = Constants.DEFAULT_CURRENCY_ID // ,StoreName = dto.StoreName // ,Description = "" // ,MetaTags = "" // ,FontColor = dto.FontColor // ,BackgroundColor = dto.BackgroundColor // ,TabsFontColor = dto.TabsFontColor // ,IsShowBorder = dto.IsShowBorder // ,IsTransparent = dto.IsTransparent // ,AddOn = DateTime.Now // ,CreatedBy = DtoExtensions.CurrentUserId // ,WixInstanceId = dto.InstanceId != null ? new Guid(dto.InstanceId) : new Guid() // }; //} //public static WebStores WixReigster2WebStores(this WixRegisterStoreDTO token) //{ // return new WebStores // { // OwnerUserID = token.UserId // ,TrackingID = token.InstanceId.ToString() // ,WixInstanceId = token.InstanceId // ,uid = Guid.NewGuid() // ,StoreName = token.StoreName // ,StatusId = (short)WebStoreEnums.StoreStatus.Draft // ,DefaultCurrencyId = Constants.DEFAULT_CURRENCY_ID // ,Description = string.Empty // ,MetaTags = string.Empty // ,AddOn = DateTime.Now // ,CreatedBy = DtoExtensions.CurrentUserId // }; //} public static void UpdateStoreEntity(this WebStores entity, WebStoreEditDTO dto) { entity.StoreName = dto.StoreName; entity.TrackingID = dto.TrackingID; entity.StatusId = (short)dto.Status; entity.Description = dto.Description; entity.DefaultCurrencyId = dto.CurrencyId; entity.MetaTags = dto.MetaTags; entity.UpdateOn = DateTime.Now; entity.UpdatedBy = DtoExtensions.CurrentUserId; }
public ActionResult SaveStoreDetails(WebStoreEditDTO dto) { if (CurrentUserId < 0) { return(RedirectToAction("NonAuthorized", "Error")); } if (dto != null && ModelState.IsValid) { string error; var isNew = dto.StoreId == -1; var userId = dto.OwnerUserId ?? CurrentUserId; var result = _webStoreServices.SaveStore(ref dto, userId, out error); if (dto.StoreId < 0) { return(ErrorResponse(error ?? "Something went wrong. Please try again")); } if (isNew) { SaveUserEvent(CommonEnums.eUserEvents.STORE_CREATED, String.Format("Store \"{0}\" created", dto.StoreName), dto.TrackingID); } return(Json(new JsonResponseToken { success = result , result = new { id = dto.StoreId , name = dto.StoreName // ,url = WebHelper.PreviewCourseUrl(dto.CourseName) } , error = error })); } return(Json(new JsonResponseToken { success = false , error = GetModelStateError(ModelState.Values.ToList()) })); }