// GET: Twitter
        public string TweetPost(string mrfid, string ReturnUrl)
        {
            TwitterStatus twitter = new TwitterStatus();
            OAuthTokens   tokens  = new OAuthTokens()
            {
                AccessToken = SocialMediaAuth.Twitter.AccessToken, AccessTokenSecret = SocialMediaAuth.Twitter.AccessTokenSecret, ConsumerKey = SocialMediaAuth.Twitter.ConsumerKey, ConsumerSecret = SocialMediaAuth.Twitter.ConsumerKey
            };
            SocialMediaViewModel model = new SocialMediaViewModel()
            {
                mrfid = mrfid
            };
            var response = TwitterStatus.Update(tokens, model.ManpowerDetails(), new StatusUpdateOptions()
            {
                UseSSL = true, APIBaseAddress = "http://api.twitter.com/1.1/"
            });

            if (response.Result == RequestResult.Success)
            {
            }
            else
            {
                Console.WriteLine(response.ErrorMessage);
            }
            return(response.Content);
        }
Exemple #2
0
        /// <summary>
        /// edit SocialMedia
        /// </summary>
        /// <param name="viewModel"></param>
        /// <returns></returns>
        private async Task <IActionResult> EditMethod(SocialMediaViewModel viewModel)
        {
            ModelState.Remove(nameof(viewModel.SocialMediaId));

            if (ModelState.IsValid)
            {
                var socialVersionBySliderId = _socialMediaVersionRepository.GetBySocialId(viewModel.SocialMediaId ?? 0);
                var socialVersionById       = _socialMediaVersionRepository.GetById(viewModel.Id);
                socialVersionBySliderId = socialVersionById == null ? socialVersionBySliderId : socialVersionById;
                var socialVersionModel = viewModel.MapToSocialVersionModel();
                var user = await _userManager.GetUserAsync(HttpContext.User);

                //if socialMediaVersion wasn't exist or  SocialMediaViewModel approved or ignored then create new version
                if (socialVersionBySliderId == null || socialVersionModel.VersionStatusEnum == VersionStatusEnum.Approved || socialVersionModel.VersionStatusEnum == VersionStatusEnum.Ignored)
                {
                    socialVersionModel.CreatedById       = user.Id;
                    socialVersionModel.CreationDate      = DateTime.Now;
                    socialVersionModel.VersionStatusEnum = VersionStatusEnum.Draft;
                    socialVersionModel.ChangeActionEnum  = ChangeActionEnum.Update;
                    socialVersionModel.Id            = 0;
                    socialVersionModel.SocialMediaId = viewModel.SocialMediaId > 0 ? viewModel.SocialMediaId : (int?)null;
                    _socialMediaVersionRepository.Add(socialVersionModel);
                    _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess);
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Add, "Social Media Links > Add", viewModel.SocialMediaName);
                    return(RedirectToAction(nameof(Index)));
                }

                socialVersionModel.Id = socialVersionBySliderId != null ? socialVersionBySliderId.Id : viewModel.Id;

                _socialMediaVersionRepository.Update(socialVersionModel);
                _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Social Media Links > Edit", viewModel.SocialMediaName);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
Exemple #3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Title,Link,Image")] SocialMediaViewModel socialMediaViewModel)
        {
            if (ModelState.IsValid)
            {
                var row = _context.SocialMedias.Where(x => x.Id == id).FirstOrDefault();
                if (socialMediaViewModel.Image != null)
                {
                    string filename = Guid.NewGuid().ToString().Substring(4) + socialMediaViewModel.Image.FileName;
                    UploadFile(socialMediaViewModel.Image, filename);
                    row.MediaType = socialMediaViewModel.MediaType;
                    row.Image     = filename;
                }
                else
                {
                    row.Image = row.Image;
                }
                row.Link      = socialMediaViewModel.Link;
                row.Title     = socialMediaViewModel.Title;
                row.MediaType = socialMediaViewModel.MediaType;
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(socialMediaViewModel));
        }
        public IActionResult AddSocialAccounts(SocialMediaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ViewData["GeneralError"] = Messages.RequiredInput;
                return(View(model));
            }

            SocialMedia socialMedia = new SocialMedia
            {
                Link = model.Link,
                Type = model.Type
            };

            var data = _socialService.Add(socialMedia);

            if (data.Success)
            {
                ViewData["GeneralSuccess"] = data.Message;
                return(RedirectToAction("ListSocialAccounts", "ManagementPanel"));
            }

            ViewData["GeneralError"] = Messages.GeneralError;
            return(View(model));
        }
Exemple #5
0
        public async Task <IActionResult> Create(SocialMediaViewModel socialMedia)
        {
            if (ModelState.IsValid)
            {
                await EditMethod(socialMedia);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(socialMedia));
        }
        public void Post(string token, string mrfid)
        {
            SocialMediaViewModel model = new SocialMediaViewModel()
            {
                mrfid = mrfid
            };

            client.AccessToken = token;
            dynamic parameters = new ExpandoObject();

            parameters.message = model.ManpowerDetails();
            var result = client.Post(PageId + "/feed", parameters);
        }
Exemple #7
0
        // GET: SocialMedias/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var socialMedia = await _context.SocialMedias.FindAsync(id);

            SocialMediaViewModel model = new SocialMediaViewModel {
                Id = socialMedia.Id, MediaType = socialMedia.MediaType
            };

            if (socialMedia == null)
            {
                return(NotFound());
            }
            return(View(model));
        }
Exemple #8
0
        public async Task <IActionResult> Create([Bind("Id,Title,Link,Image")] SocialMediaViewModel socialMediaViewModel)
        {
            if (ModelState.IsValid)
            {
                string filename = "";
                if (socialMediaViewModel.Image != null)
                {
                    filename = Guid.NewGuid().ToString().Substring(4) + socialMediaViewModel.Image.FileName;
                    UploadFile(socialMediaViewModel.Image, filename);
                }
                SocialMedia socialmedia = new SocialMedia {
                    Image = filename, MediaType = socialMediaViewModel.MediaType, Link = socialMediaViewModel.Link, Title = socialMediaViewModel.Title
                };
                _context.Add(socialmedia);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(socialMediaViewModel));
        }
Exemple #9
0
        public List <SocialMediaViewModel> GetAll()
        {
            List <SocialMediaViewModel> result = new List <SocialMediaViewModel>();

            this.DataProvider.ExecuteCmd(
                "SocialMedia_SelectAll",
                inputParamMapper : null,
                singleRecordMapper : delegate(IDataReader reader, short set)
            {
                SocialMediaViewModel model = new SocialMediaViewModel();
                int index           = 0;
                model.UserId        = reader.GetSafeInt32(index++);
                model.PersonId      = reader.GetSafeInt32(index++);
                model.SocialMediaId = reader.GetSafeInt32(index++);
                model.Url           = reader.GetSafeString(index++);

                result.Add(model);
            }
                );
            return(result);
        }
 public static SocialMediaVersion MapToSocialVersionModel(this SocialMediaViewModel viewModel)
 {
     return(new SocialMediaVersion()
     {
         Id = viewModel.Id,
         Link = viewModel.Link,
         SocialMediaName = viewModel.SocialMediaName,
         Order = viewModel.Order,
         IsActive = viewModel.IsActive,
         IsDeleted = viewModel.IsDeleted,
         SocialMediaId = viewModel.SocialMediaId,
         ModificationDate = viewModel.ModificationDate,
         ModifiedById = viewModel.ModifiedById,
         ApprovalDate = viewModel.ApprovalDate,
         ApprovedById = viewModel.ApprovedById,
         ChangeActionEnum = viewModel.ChangeActionEnum,
         CreatedById = viewModel.CreatedById,
         CreationDate = viewModel.CreationDate,
         VersionStatusEnum = viewModel.VersionStatusEnum,
     });
 }
Exemple #11
0
        public List <SocialMediaViewModel> GetById(int id)
        {
            List <SocialMediaViewModel> result = new List <SocialMediaViewModel>();

            this.DataProvider.ExecuteCmd(
                "SocialMedia_SelectById",
                inputParamMapper : delegate(SqlParameterCollection paramCol)
            {
                paramCol.AddWithValue("@Id", id);
            },
                singleRecordMapper : delegate(IDataReader reader, short set)
            {
                SocialMediaViewModel model = new SocialMediaViewModel();
                int index           = 0;
                model.UserId        = reader.GetSafeInt32(index++);
                model.PersonId      = reader.GetSafeInt32(index++);
                model.SocialMediaId = reader.GetSafeInt32(index++);
                model.Url           = reader.GetSafeString(index++);

                result.Add(model);
            }
                );
            return(result);
        }
 public SocialMedia()
 {
     InitializeComponent();
     BindingContext = new SocialMediaViewModel(this.Navigation);
 }
Exemple #13
0
 public async Task <IActionResult> Edit(SocialMediaViewModel socialMedia)
 {
     return(await EditMethod(socialMedia));
 }