public IHttpActionResult PutWebContent(int id, Models.WebContent webContent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != webContent.Id)
            {
                return(BadRequest());
            }

            db.Entry(webContent).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!WebContentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public void CreateHeroImageText(int newColumnId)
        {
            Models.WebContent       webContent = new Models.WebContent();
            GlobalContentDBEntities db         = new GlobalContentDBEntities();

            using (db)
            {
                if (webContent.Id == default(int))
                {
                    webContent.ColumnId = newColumnId;

                    //SETTING Global

                    //Set text
                    webContent.TextBody = "Your site name here";
                    //Set position: absolute
                    webContent.position = "absolute";
                    //Set left 30%
                    webContent.left = "30%";
                    //Font color
                    webContent.color = "#f6f6f6";
                    //Set font size:
                    webContent.fontSize = "90px";
                    //Set bottom to 500px
                    webContent.bottom = "500px";
                    //Set font family
                    webContent.fontFamily = "Work Sans";

                    //SETTING MOBILE
                    webContent.textMobile     = "Your site name here";
                    webContent.positionMobile = "absolute";
                    webContent.leftMobile     = "18%";
                    webContent.bottomMobile   = "350px";
                    webContent.fontSizeMobile = "40px";

                    //SETTING TABLET
                    webContent.textTablet     = "Your site name here";
                    webContent.positionTablet = "absolute";
                    webContent.leftTablet     = "25%";
                    webContent.bottomTablet   = "250px";
                    webContent.fontSizeTablet = "60px";


                    //SETTING LAPTOP
                    webContent.textLaptop     = "Your site name here";
                    webContent.positionLaptop = "absolute";
                    webContent.leftLaptop     = "30%";
                    webContent.bottomLaptop   = "300px";
                    webContent.fontSizeLaptop = "60px";

                    db.WebContents.Add(webContent);
                }
                else
                {
                    db.Entry(webContent).State = EntityState.Modified;
                }

                db.SaveChanges();
            }
        }
        public WebsiteTemplateProject.Models.WebContent UpsertSubContent(Models.WebContent webContent, NewWebContent1 db)
        {
            using (db)
            {
                if (webContent != null)
                {
                    if (webContent.Id == default(int))
                    {
                        db.WebContents.Add(webContent);
                    }
                    else
                    {
                        db.Entry(webContent).State = EntityState.Modified;
                    }


                    db.SaveChanges();
                    return(webContent);
                }
                else
                {
                    return(webContent);
                }
            }
        }
Esempio n. 4
0
        public IHttpActionResult PostWebContent(Models.WebContent webContent)
        {
            WebContentService webContentService = new WebContentService();

            webContentService.UpsertWebContent(webContent, db);

            return(CreatedAtRoute("DefaultApi", new { id = webContent.Id }, webContent));
        }
Esempio n. 5
0
        public IHttpActionResult Post([FromBody] Models.WebContent webContent)
        {
            SubContentService subContentService = new SubContentService();

            subContentService.UpsertSubContent(webContent, db);


            return(CreatedAtRoute("DefaultApi", new { id = webContent.Id }, webContent));
        }
        public IHttpActionResult GetWebContent(int id)
        {
            Models.WebContent webContent = db.WebContents.Find(id);
            if (webContent == null)
            {
                return(NotFound());
            }

            return(Ok(webContent));
        }
Esempio n. 7
0
        public HttpResponseMessage UploadImage()
        {
            var httpRequest = HttpContext.Current.Request;
            //Upload Image
            var postedFormPageId = httpRequest.Form["pageId"];

            if (httpRequest.Form["subPageId"] != null || postedFormSubPageId != "undefined")
            {
                postedFormSubPageId = httpRequest.Form["subPageId"];
            }

            var postedFormUrl         = httpRequest.Form["imageUrl"];
            var postedBackgroundImage = httpRequest.Form["backgroundImage"];
            var postedFile            = httpRequest.Files["imageUrl"];

            if (postedFormUrl != null && postedFile == null)
            {
                var fireBaseUrl = postedFormUrl;
                var pageId      = Int32.Parse(postedFormPageId);
                var bgImage     = postedBackgroundImage;

                if (postedFormSubPageId != null || postedFormSubPageId != "undefined")
                {
                    subPageId = Int32.Parse(postedFormSubPageId);
                }



                //Save to DB
                using (NewWebContent1 db = new NewWebContent1())
                {
                    Models.WebContent uploadImage = new Models.WebContent()
                    {
                        ImageUrl        = fireBaseUrl,
                        PageId          = pageId,
                        SubPageId       = subPageId,
                        backgroundImage = fireBaseUrl
                                          //height = "500px",
                                          //backgroundRepeat = "no-repeat"
                    };
                    db.WebContents.Add(uploadImage);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (DbEntityValidationException e)
                    {
                        var newException = new FormattedDbEntityValidationException(e);
                        throw newException;
                    }
                }
            }
            return(Request.CreateResponse(HttpStatusCode.Created));
        }
        public HttpResponseMessage PostWebContent(Models.WebContent webContent)
        {
            DefaultTemplateService defaultTemplateService = new DefaultTemplateService();

            defaultTemplateService.CreateTemplate(webContent);

            HttpResponseMessage response = new HttpResponseMessage();

            response.Content = new StringContent("Template Created!");

            return(response);
        }
        public IHttpActionResult DeleteWebContent(int id)
        {
            Models.WebContent webContent = db.WebContents.Find(id);
            if (webContent == null)
            {
                return(NotFound());
            }

            db.WebContents.Remove(webContent);
            db.SaveChanges();

            return(Ok(webContent));
        }
        public IHttpActionResult PostWebContent(Models.WebContent webContent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            WebContentService webContentService = new WebContentService();

            webContentService.UpsertWebContent(webContent, db);



            return(CreatedAtRoute("DefaultApi", new { id = webContent.Id }, webContent));
        }
Esempio n. 11
0
        public HttpResponseMessage UploadAudio()
        {
            var httpRequest = HttpContext.Current.Request;
            //Upload Audio
            var postedFormPageId = httpRequest.Form["pageId"];

            var postedFormColumnId = httpRequest.Form["columnId"];

            var postedFormUrl = httpRequest.Form["audioUrl"];

            var postedFile = httpRequest.Files["audioUrl"];

            if (postedFormUrl != null && postedFile == null)
            {
                var fireBaseUrl = postedFormUrl;
                var pageId      = Int32.Parse(postedFormPageId);
                var columnId    = Int32.Parse(postedFormColumnId);



                //Save to DB
                using (NewWebContent1 db = new NewWebContent1())
                {
                    Models.WebContent uploadAudio = new Models.WebContent()
                    {
                        AudioUrl = fireBaseUrl,
                        PageId   = pageId,
                        ColumnId = columnId,
                    };
                    db.WebContents.Add(uploadAudio);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (DbEntityValidationException e)
                    {
                        var newException = new FormattedDbEntityValidationException(e);
                        throw newException;
                    }
                }
            }



            return(Request.CreateResponse(HttpStatusCode.Created));
        }
        public void CreateHalfPageHeroImage(int newColumnId)
        {
            Models.WebContent       webContent = new Models.WebContent();
            GlobalContentDBEntities db         = new GlobalContentDBEntities();

            using (db)
            {
                if (webContent.Id == default(int))
                {
                    webContent.ColumnId = newColumnId;

                    //set background image

                    webContent.backgroundImage = "https://images.unsplash.com/photo-1505739998589-00fc191ce01d?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80";

                    //set height to 500px

                    webContent.height = "400px";

                    webContent.animationName = "";


                    //SETTING MOBILE
                    webContent.heightMobile = "400px";

                    db.WebContents.Add(webContent);

                    //SETTING LAPTOP
                    webContent.heightLaptop = "400px";

                    //SETTING TABLET
                    webContent.heightTablet = "400px";
                }
                else
                {
                    db.Entry(webContent).State = EntityState.Modified;
                }

                db.SaveChanges();
            }
        }
        public void CreateImageForLeftMidColumn(int colId)
        {
            Models.WebContent       webContent = new Models.WebContent();
            GlobalContentDBEntities db         = new GlobalContentDBEntities();

            using (db)
            {
                if (webContent.Id == default(int))
                {
                    webContent.ColumnId = colId;

                    //set background image
                    //blue orange
                    webContent.backgroundImage = "https://images.unsplash.com/photo-1561641377-f7456d23aa9b?ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&ixlib=rb-1.2.1&auto=format&fit=crop&w=1226&q=80";
                    webContent.animationName   = "pulse";
                    webContent.HyperLink       = "https://www.google.com/";



                    //Set image height to 1000px
                    webContent.height = "400px";
                    webContent.width  = "400px";



                    //SETTING MOBILE


                    db.WebContents.Add(webContent);
                }
                else
                {
                    db.Entry(webContent).State = EntityState.Modified;
                }

                db.SaveChanges();
            }
        }
        public void CreateHeroImage(int newColumnId)
        {
            Models.WebContent       webContent = new Models.WebContent();
            GlobalContentDBEntities db         = new GlobalContentDBEntities();

            using (db)
            {
                if (webContent.Id == default(int))
                {
                    webContent.ColumnId = newColumnId;

                    //set background image
                    //blue orange
                    webContent.backgroundImage = "https://images.unsplash.com/photo-1494253109108-2e30c049369b?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80";

                    //palm trees
                    //webContent.backgroundImage = "https://images.unsplash.com/photo-1601012608788-21e9c7c0661b?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1340&q=80";


                    //Set image height to 1000px
                    webContent.height        = "1000px";
                    webContent.animationName = "";


                    //SETTING MOBILE
                    webContent.heightMobile = "800px";

                    db.WebContents.Add(webContent);
                }
                else
                {
                    db.Entry(webContent).State = EntityState.Modified;
                }

                db.SaveChanges();
            }
        }
        public void CreateTemplate(Models.WebContent webContent)
        {
            var newPageId = webContent.PageId;

            //Add a new row
            var newRow = CreateRow(newPageId);

            //take id from that row
            var newRowId = newRow.RowId;

            //pass it to create a 12 size column
            var newColumn = CreateColumn(newRowId);

            //take column id
            var newColumnId = newColumn.ColumnId;

            //create new content and tie column id to it

            CreateHeroImage(newColumnId);

            //Create second row

            var newRowTwo = CreateRow(newPageId);

            //take id from that row
            var newRowTwoId = newRowTwo.RowId;

            //pass it to create a column
            var newColumnTwo = CreateColumn(newRowTwoId);

            //take column id
            var newColumnTwoId = newColumnTwo.ColumnId;

            CreateHeroImageText(newColumnTwoId);

            //Create 1 row with 3 col size-4

            var rowThree = CreateRow(newPageId);

            var rowThreeId = rowThree.RowId;

            //Create the 3 col size 4

            var leftHeaderCol   = CreateFourSizeColumn(rowThreeId);
            var leftHeaderColId = leftHeaderCol.ColumnId;

            var midHeaderCol   = CreateFourSizeColumn(rowThreeId);
            var midHeaderColId = midHeaderCol.ColumnId;

            var rightHeaderCol   = CreateFourSizeColumn(rowThreeId);
            var rightHeaderColId = rightHeaderCol.ColumnId;

            //Add header to middle header column

            CreateHeaderForMidColumn(midHeaderColId);

            //Add a new row
            var rowFour = CreateRow(newPageId);

            //Add 3 col size 4 columns

            var leftTextCol   = CreateFourSizeColumn(rowThreeId);
            var leftTextColId = leftTextCol.ColumnId;

            var midTextCol   = CreateFourSizeColumn(rowThreeId);
            var midTextColId = midTextCol.ColumnId;

            var rightTextCol   = CreateFourSizeColumn(rowThreeId);
            var rightTextColId = rightTextCol.ColumnId;

            //Add text to mid column

            CreateTextForMidColumn(midTextColId);

            //Add new row

            var rowFive   = CreateRow(newPageId);
            var rowFiveId = rowFive.RowId;

            //Add a column12

            var newColumnThree   = CreateColumn(rowFiveId);
            var newColumnThreeId = newColumnThree.ColumnId;

            //Add image to column

            CreateHalfPageHeroImage(newColumnThreeId);

            //Add a new row

            var rowSix   = CreateRow(newPageId);
            var rowSixId = rowSix.RowId;

            //Create 3 col-4

            var leftHeaderColTwo   = CreateFourSizeColumn(rowSixId);
            var leftHeaderColIdTwo = leftHeaderColTwo.ColumnId;

            var midHeaderColTwo   = CreateFourSizeColumn(rowSixId);
            var midHeaderColIdTwo = midHeaderColTwo.ColumnId;

            var rightHeaderColTwo   = CreateFourSizeColumn(rowSixId);
            var rightHeaderColIdTwo = rightHeaderColTwo.ColumnId;

            CreateHeaderForLeftColumnTwo(leftHeaderColIdTwo);
            CreateHeaderForMidColumnTwo(midHeaderColIdTwo);
            CreateHeaderForRightColumnTwo(rightHeaderColIdTwo);

            //Create new row

            var rowSeven   = CreateRow(newPageId);
            var rowSevenId = rowSeven.RowId;

            //Add 3 col size 4 to row

            var leftTextColTwo   = CreateFourSizeColumn(rowSevenId);
            var leftTextColIdTwo = leftTextColTwo.ColumnId;

            var midTextColTwo   = CreateFourSizeColumn(rowSevenId);
            var midTextColIdTwo = midTextColTwo.ColumnId;

            var rightTextColTwo   = CreateFourSizeColumn(rowSevenId);
            var rightTextColIdTwo = rightTextColTwo.ColumnId;

            //Add text to new columns

            CreateTextForLeftColumnTwo(leftTextColIdTwo);
            CreateTextForMidColumnTwo(midTextColIdTwo);
            CreateTextForRightColumnTwo(rightTextColIdTwo);

            //Create new row

            var rowEight   = CreateRow(newPageId);
            var rowEightId = rowEight.RowId;

            //Create 4 col-3

            var leftImageCol   = CreateThreeSizeColumn(rowEightId);
            var leftImageColId = leftImageCol.ColumnId;

            var leftMidImageCol   = CreateThreeSizeColumn(rowEightId);
            var leftMidImageColId = leftMidImageCol.ColumnId;

            var rightMidImageCol   = CreateThreeSizeColumn(rowEightId);
            var rightMidImageColId = rightMidImageCol.ColumnId;

            var rightImageCol   = CreateThreeSizeColumn(rowEightId);
            var rightImageColId = rightImageCol.ColumnId;

            //Add new image to each col

            CreateImageForLeftColumn(leftImageColId);
            CreateImageForLeftMidColumn(leftMidImageColId);
            CreateImageForRightMidColumn(rightMidImageColId);
            CreateImageForRightColumn(rightImageColId);
        }
        public void CreateHeaderForRightColumnTwo(int midHeaderColId)
        {
            Models.WebContent       webContent = new Models.WebContent();
            GlobalContentDBEntities db         = new GlobalContentDBEntities();

            using (db)
            {
                if (webContent.Id == default(int))
                {
                    webContent.ColumnId = midHeaderColId;

                    //SETTING Global

                    //Set text
                    webContent.TextBody = "Right Header";

                    //Font color
                    webContent.color = "#222222";
                    //Set font size:
                    webContent.fontSize = "25px";
                    //Set font family
                    webContent.fontFamily = "Work Sans";
                    //Set padding
                    webContent.padding = "15px";
                    //Set text align
                    webContent.textAlign = "center";

                    webContent.paddingTablet = "30px";
                    webContent.paddingLaptop = "30px";

                    //Set font wieght
                    webContent.fontWieght = "bold";


                    //SETTING MOBILE

                    webContent.textMobile = "";

                    webContent.fontSizeMobile  = "25px";
                    webContent.fontFamily      = "Work Sans";
                    webContent.textAlignMobile = "center";

                    //SETTING TABLET

                    webContent.textTablet = "Right Header";

                    webContent.fontSizeTablet  = "25px";
                    webContent.fontFamily      = "Work Sans";
                    webContent.textAlignTablet = "center";


                    //SETTING LAPTOP

                    webContent.textLaptop = "Right Header";

                    webContent.fontSizeLaptop  = "25px";
                    webContent.fontFamily      = "Work Sans";
                    webContent.textAlignLaptop = "center";

                    db.WebContents.Add(webContent);
                }
                else
                {
                    db.Entry(webContent).State = EntityState.Modified;
                }

                db.SaveChanges();
            }
        }
        public void CreateTextForRightColumnTwo(int colId)
        {
            Models.WebContent       webContent = new Models.WebContent();
            GlobalContentDBEntities db         = new GlobalContentDBEntities();

            using (db)
            {
                if (webContent.Id == default(int))
                {
                    webContent.ColumnId = colId;

                    //SETTING Global

                    //Set text
                    webContent.TextBody = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";

                    //Font color
                    webContent.color = "#222222";
                    //Set font size:
                    webContent.fontSize = "18px";
                    //Set font family
                    webContent.fontFamily = "Work Sans";
                    //Set padding
                    webContent.padding = "15px";
                    //Set text align
                    webContent.textAlign     = "center";
                    webContent.paddingMobile = "15px";
                    webContent.paddingTablet = "15px";
                    webContent.paddingLaptop = "15px";


                    //SETTING MOBILE

                    webContent.textMobile      = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
                    webContent.fontSizeMobile  = "18px";
                    webContent.fontFamily      = "Work Sans";
                    webContent.textAlignMobile = "center";

                    //SETTING TABLET

                    webContent.textTablet      = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
                    webContent.fontSizeTablet  = "18px";
                    webContent.fontFamily      = "Work Sans";
                    webContent.textAlignTablet = "center";


                    //SETTING LAPTOP

                    webContent.textLaptop      = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
                    webContent.fontSizeLaptop  = "18px";
                    webContent.fontFamily      = "Work Sans";
                    webContent.textAlignLaptop = "center";

                    db.WebContents.Add(webContent);
                }
                else
                {
                    db.Entry(webContent).State = EntityState.Modified;
                }

                db.SaveChanges();
            }
        }
Esempio n. 18
0
        public HttpResponseMessage UploadImage()
        {
            var httpRequest = HttpContext.Current.Request;
            //Upload Image
            var postedFormPageId   = httpRequest.Form["pageId"];
            var postedFormColumnId = httpRequest.Form["columnId"];


            var postedFormUrl = httpRequest.Form["imageUrl"];
            // var postedBackgroundImage = httpRequest.Form["backgroundImage"];
            var postedFile     = httpRequest.Files["imageUrl"];
            var postedUrl400px = httpRequest.Form["body"];


            if (postedFormUrl != null && postedFile == null)
            {
                var fireBaseUrl = postedFormUrl;
                var pageId      = Int32.Parse(postedFormPageId);
                var columnId    = Int32.Parse(postedFormColumnId);
                //var bgImage = postedBackgroundImage;



                //Save to DB
                using (NewWebContent1 db = new NewWebContent1())
                {
                    Models.WebContent uploadImage = new Models.WebContent()
                    {
                        //ImageUrl = fireBaseUrl,
                        PageId        = pageId,
                        ColumnId      = columnId,
                        animationName = "none",



                        backgroundImage = fireBaseUrl
                    };
                    db.WebContents.Add(uploadImage);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (DbEntityValidationException e)
                    {
                        var newException = new FormattedDbEntityValidationException(e);
                        throw newException;
                    }
                }
            }

            if (postedUrl400px != null && postedFormUrl == null)
            {
                var fireBaseUrl = postedUrl400px;
                var pageId      = Int32.Parse(postedFormPageId);
                var columnId    = Int32.Parse(postedFormColumnId);
                //var bgImage = postedBackgroundImage;

                //Save to DB
                using (NewWebContent1 db = new NewWebContent1())
                {
                    Models.WebContent uploadImage = new Models.WebContent()
                    {
                        //ImageUrl = fireBaseUrl,
                        PageId   = pageId,
                        ColumnId = columnId,



                        Body = fireBaseUrl
                    };
                    db.WebContents.Add(uploadImage);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (DbEntityValidationException e)
                    {
                        var newException = new FormattedDbEntityValidationException(e);
                        throw newException;
                    }
                }
            }
            return(Request.CreateResponse(HttpStatusCode.Created));
        }