Пример #1
0
        private void SaveRegistry()
        {
            GiftRegistry giftRegistryItem = null;

            string defaultFileName = ctrlGiftRegistryForm.PictureFileName;

            if (ctrlGiftRegistryForm.IsEditMode)
            {
                giftRegistryItem                  = GiftRegistryDA.GetGiftRegistryByRegistryID(ctrlGiftRegistryForm.RegistryID.Value, InterpriseHelper.ConfigInstance.WebSiteCode);
                giftRegistryItem.StartDate        = ctrlGiftRegistryForm.StartDate;
                giftRegistryItem.EndDate          = ctrlGiftRegistryForm.EndDate;
                giftRegistryItem.Title            = ctrlGiftRegistryForm.Title;
                giftRegistryItem.Message          = ctrlGiftRegistryForm.GuestMessage;
                giftRegistryItem.IsPrivate        = ctrlGiftRegistryForm.PrivatePrivacy;
                giftRegistryItem.PictureFileName  = (!defaultFileName.IsNullOrEmptyTrimmed()) ? defaultFileName : DomainConstants.DEFAULT_NO_PIC_FILENAME;
                giftRegistryItem.PictureStream    = ctrlGiftRegistryForm.PhotoStream;
                giftRegistryItem.CustomURLPostfix = ctrlGiftRegistryForm.CustomURL.TrimEnd().ToUrlEncode();
                giftRegistryItem.RegistryID       = ctrlGiftRegistryForm.RegistryID.Value;
                giftRegistryItem.GuestPassword    = (ctrlGiftRegistryForm.PrivatePrivacy) ? ctrlGiftRegistryForm.GuestPassword : string.Empty;
                giftRegistryItem.SkinID           = ThisCustomer.SkinID;
                giftRegistryItem.LocaleSettings   = ThisCustomer.LocaleSetting;
                giftRegistryItem.IsEditMode       = true;
                //giftRegistryItem.IsActive = true;
            }
            else
            {
                giftRegistryItem = new GiftRegistry(ThisCustomer.SkinID, ThisCustomer.LocaleSetting)
                {
                    ContactGUID      = ThisCustomer.ContactGUID,
                    StartDate        = ctrlGiftRegistryForm.StartDate,
                    EndDate          = ctrlGiftRegistryForm.EndDate,
                    Title            = ctrlGiftRegistryForm.Title,
                    Message          = ctrlGiftRegistryForm.GuestMessage,
                    IsPrivate        = ctrlGiftRegistryForm.PrivatePrivacy,
                    GuestPassword    = (ctrlGiftRegistryForm.PrivatePrivacy) ? ctrlGiftRegistryForm.GuestPassword : string.Empty,
                    PictureFileName  = (!defaultFileName.IsNullOrEmptyTrimmed()) ? defaultFileName : DomainConstants.DEFAULT_NO_PIC_FILENAME,
                    PictureStream    = ctrlGiftRegistryForm.PhotoStream,
                    CustomURLPostfix = ctrlGiftRegistryForm.CustomURL.TrimEnd().ToUrlEncode(),
                    WebsiteCode      = InterpriseHelper.ConfigInstance.WebSiteCode,
                    RegistryID       = Guid.NewGuid(),
                    IsEditMode       = false,
                    IsActive         = true
                };
            }

            giftRegistryItem.Validate();

            if (!giftRegistryItem.HasErrors)
            {
                if (!ctrlGiftRegistryForm.IsEditMode)
                {
                    giftRegistryItem.PictureFileName = giftRegistryItem.ProcessPicture(Server.MapPath(string.Empty));
                    ThisCustomer.GiftRegistries.AddToDb(giftRegistryItem);
                    Response.Redirect(string.Format("editgiftregistry.aspx?{0}={1}", DomainConstants.GIFTREGISTRYPARAMCHAR, giftRegistryItem.RegistryID.ToString()));
                }
                else
                {
                    giftRegistryItem.PictureFileName = giftRegistryItem.ProcessPicture(Server.MapPath(string.Empty));
                    ThisCustomer.GiftRegistries.UpdateToDb(giftRegistryItem);
                    UpdatePreview();
                    LoadRegistry(giftRegistryItem);
                }

                pnlErrorMessage.Visible = false;
            }
            else
            {
                DisplayError(giftRegistryItem.GetErrorMessage());
            }
        }