コード例 #1
0
        public ResultModel CreateNews(StickerCreateRequestModel param)
        {
            ResultModel result = new ResultModel();

            try
            {
                StickerBL bl = new StickerBL();

                bl.CreateSticker(param);

                result.Status = true;
                result.Message = "Sticker created";
            }
            catch (OrgException oex)
            {
                result.Status = false;
                result.Message = oex.Message;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Message = AppConfigs.InternalErrorMessage;

                if (AppConfigs.DebugInternalMessage)
                    result.InternalMessage = ex.Message;
            }

            return result;
        }
コード例 #2
0
        public void CreateSticker(StickerCreateRequestModel model)
        {
            if ((model == null))
            {
                throw new OrgException("Invalid sticker");
            }

            if (String.IsNullOrWhiteSpace(model.Title))
            {
                throw new OrgException("Invalid sticker title");
            }

            if (model.Thumbnail == null)
            {
                throw new OrgException("Invalid sticker thumbnail");
            }

            using (OrgCommEntities dbc = new OrgCommEntities(DBConfigs.OrgCommConnectionString))
            {
                OrgComm.Data.Models.StickerPackage sticker = new OrgComm.Data.Models.StickerPackage
                {
                    Title       = model.Title,
                    Description = model.Description,
                    Thumbnail   = model.Thumbnail.Buffer,
                    CreatedDate = DateTime.Now,
                    Items       = new List <OrgComm.Data.Models.StickerItem>()
                };

                //Temporarily
                #region Add image type
                if (model.Image1 != null)
                {
                    sticker.Items.Add(new OrgComm.Data.Models.StickerItem {
                        Image = model.Image1.Buffer, Extension = System.IO.Path.GetExtension(model.Image1.FileName)
                    });
                }

                if (model.Image2 != null)
                {
                    sticker.Items.Add(new OrgComm.Data.Models.StickerItem {
                        Image = model.Image2.Buffer, Extension = System.IO.Path.GetExtension(model.Image1.FileName)
                    });
                }

                if (model.Image3 != null)
                {
                    sticker.Items.Add(new OrgComm.Data.Models.StickerItem {
                        Image = model.Image3.Buffer, Extension = System.IO.Path.GetExtension(model.Image1.FileName)
                    });
                }

                if (model.Image4 != null)
                {
                    sticker.Items.Add(new OrgComm.Data.Models.StickerItem {
                        Image = model.Image4.Buffer, Extension = System.IO.Path.GetExtension(model.Image1.FileName)
                    });
                }

                if (model.Image5 != null)
                {
                    sticker.Items.Add(new OrgComm.Data.Models.StickerItem {
                        Image = model.Image5.Buffer, Extension = System.IO.Path.GetExtension(model.Image1.FileName)
                    });
                }
                #endregion
                //-------end temporarily

                dbc.Stickers.Add(sticker);

                dbc.SaveChanges();
            }
        }