示例#1
0
        public HttpResponseMessage SendNewsletter(SendNewsletterModel sendNewsletterModel)
        {
            HttpResponseMessage response     = new HttpResponseMessage(HttpStatusCode.OK);
            UserPrincipal       loggedInUser = (UserPrincipal)HttpContext.Current.User;

            NewsletterAdminBLL.SendNewsletter(sendNewsletterModel.NewsletterId, sendNewsletterModel.AccessrightIds, loggedInUser.AccountSession,
                                              sendNewsletterModel.ContactIds, sendNewsletterModel.FormFieldId);
            return(response);
        }
示例#2
0
        public HttpResponseMessage GetNewsletterStatsByNewsletterId(int id)
        {
            HttpResponseMessage response     = new HttpResponseMessage(HttpStatusCode.OK);
            UserPrincipal       loggedInUser = (UserPrincipal)HttpContext.Current.User;

            response.Content = new ObjectContent <List <SW.Newsletter.DAL.GetNewsletterStatsByNewsletterId_Result> >
                                   (NewsletterAdminBLL.GetNewsletterStatsByNewsletterId(id, loggedInUser.AccountSession.ClubId),
                                   new JsonMediaTypeFormatter());
            return(response);
        }
示例#3
0
        public HttpResponseMessage SaveNewsletter(NewsletterModel newsletter)
        {
            HttpResponseMessage response     = new HttpResponseMessage(HttpStatusCode.OK);
            UserPrincipal       loggedInUser = (UserPrincipal)HttpContext.Current.User;

            newsletter.CreatedBy = loggedInUser.AccountSession.AccountId;
            newsletter.ClubId    = loggedInUser.AccountSession.ClubId;
            NewsletterAdminBLL.SaveNewsletter(NewsletterModel.MapDal(newsletter));
            return(response);
        }
示例#4
0
        public HttpResponseMessage GetNewsletters()
        {
            HttpResponseMessage response     = new HttpResponseMessage(HttpStatusCode.OK);
            UserPrincipal       loggedInUser = (UserPrincipal)HttpContext.Current.User;

            response.Content = new ObjectContent <List <NewsletterModel> >
                                   (NewsletterModel.MapNewsletterModels(NewsletterAdminBLL.GetNewsletters(loggedInUser.AccountSession.ClubId)), new JsonMediaTypeFormatter());

            return(response);
        }
示例#5
0
        public HttpResponseMessage DeleteNewsletter(int newsletterId)
        {
            HttpResponseMessage response     = new HttpResponseMessage(HttpStatusCode.OK);
            UserPrincipal       loggedInUser = (UserPrincipal)HttpContext.Current.User;
            var newsletter = NewsletterAdminBLL.GetNewsletter(newsletterId, loggedInUser.AccountSession.ClubId);

            if (newsletter != null && newsletter.ClubId == loggedInUser.AccountSession.ClubId)
            {
                NewsletterAdminBLL.DeleteNewsletter(newsletter);
            }
            else
            {
                LogHelper.LogWarn(string.Format("UserId: {0} trying to delete a newsletter outside of the club, newsletter: {1}",
                                                loggedInUser.AccountSession.AccountId, newsletterId), null, loggedInUser.AccountSession.ClubId);
                response.StatusCode = HttpStatusCode.Forbidden;
            }

            return(response);
        }