Example #1
0
        public static ContactContentViewModel GetContactContent()
        {
            try
            {
                using (var dc = new PortfolioDataContext())
                {
                    var contactContent = dc.PageContents.FirstOrDefault(i => i.ContentType == (int)MenuType.Contact);

                    if (contactContent == null)
                    {
                        var content = new ContactContentViewModel()
                        {
                            HeaderText = "Contact me by calling or send me an email using the form below",
                            Phone      = "8-800-80-80",
                            Email      = "*****@*****.**",
                        };

                        return(CreateContactContent(content));
                    }
                    else
                    {
                        return(JsonConvert.DeserializeObject <ContactContentViewModel>(contactContent.Content));
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #2
0
        public static ContactContentViewModel UpdateContactContent(ContactContentViewModel content)
        {
            try
            {
                using (var dc = new PortfolioDataContext())
                {
                    var contactContent = dc.PageContents.FirstOrDefault(i => i.ContentType == (int)MenuType.Contact);

                    if (contactContent == null)
                    {
                        return(null);
                    }
                    else
                    {
                        contactContent.Content = JsonConvert.SerializeObject(content);
                        dc.SubmitChanges();
                        return(content);
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #3
0
        public async Task <JsonResult> UpdateContact(ContactContentViewModel contactContent)
        {
            var     content = DBHelper.UpdateContactContent(contactContent);
            dynamic respond = new ExpandoObject();

            respond.result     = "success";
            respond.headerText = content.HeaderText;
            respond.phone      = content.Phone;
            respond.email      = content.Email;
            respond.error      = "";

            return(Json(JsonConvert.SerializeObject(respond)));
        }
Example #4
0
        private static ContactContentViewModel CreateContactContent(ContactContentViewModel content)
        {
            try
            {
                using (var dc = new PortfolioDataContext())
                {
                    dc.PageContents.InsertOnSubmit(new PageContent()
                    {
                        ContentType = (int)MenuType.Contact,
                        Content     = JsonConvert.SerializeObject(content)
                    });
                    dc.SubmitChanges();

                    return(content);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Example #5
0
 public ContactContentView(ContactContentViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }