Ejemplo n.º 1
0
        //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
            });
        }
Ejemplo n.º 2
0
        //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;
        }
Ejemplo n.º 3
0
        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())
            }));
        }