Пример #1
0
        public ActionResult EventsPrint(string StartDate, string EndDate)
        {
            DateTime startDate = Convert.ToDateTime(StartDate);
            DateTime endDate   = Convert.ToDateTime(EndDate);
            var      lstEvents = new List <Tuple <Events, string, string, string> >();
            var      hlp       = new HelpersViewModel();
            string   sSize     = string.Empty;
            string   sGroup    = string.Empty;

            List <Events> u = db.Events.Where(
                e => e.EvStartDate >= startDate && e.EvEndDate <= endDate && e.EvType == 20)
                              .OrderBy(e => e.EvStartDate).ToList();

            foreach (Events e in u)
            {
                sSize  = hlp.GetEventSize(e.EvSize ?? 0);
                sGroup = hlp.GetEventGroup(e.EvGroupId ?? 0);
                lstEvents.Add(new Tuple <Events, string, string, string>
                                  (e, sSize, sGroup, e.EvResponsible));
            }

            ViewBag.start = StartDate;
            ViewBag.end   = EndDate;
            return(View(lstEvents));
        }
Пример #2
0
        public ActionResult Create(Blacklist blacklist, HttpPostedFileBase img)
        {
            string           targetPath = string.Empty;
            HelpersViewModel HlpView    = new HelpersViewModel();

            if (ModelState.IsValid)
            {
                blacklist.UserID = WebSecurity.GetUserId(User.Identity.Name);
                db.Blacklist.AddObject(blacklist);
                db.SaveChanges();

                //save img
                if (img != null)
                {
                    targetPath = Server.MapPath("~/Images/Blacklist/" + blacklist.BlacklistID + ".jpg");
                    Image sourceImg = Image.FromStream(img.InputStream);
                    Image resized   = HlpView.ResizeImage(sourceImg, new Size(320, 415));
                    resized.Save(targetPath, ImageFormat.Jpeg);
                }

                return(RedirectToAction("List"));
            }

            TempData["Success"] = "Der Eintrag wurde erstellt";
            return(View(blacklist));
        }
Пример #3
0
        public PartialViewResult EventsMeetingsCal()
        {
            var           hlpView = new HelpersViewModel();
            var           m       = new List <Tuple <Events, string> >();
            List <Events> u       = db.Events.Where(
                e => e.EvEndDate >= DateTime.Now && (e.EvType == null || e.EvType != 20) && e.EvStatus == 2)
                                    .OrderBy(e => e.EvStartDate).ToList();

            if (u.Count == 0)
            {
                return(PartialView());
            }

            foreach (Events meeting in u)
            {
                string sLocations = string.Empty;
                IEnumerable <Tuple <string, int, bool> > location =
                    hlpView.GetLocations(meeting.EventId).Where(e => e.Item3.ToString() == "True");
                foreach (var s in location)
                {
                    sLocations += s.Item1;
                    if (location.Count().ToString() != "1")
                    {
                        sLocations += ", ";
                    }
                }
                m.Add(new Tuple <Events, string>(meeting, sLocations));
            }
            return(PartialView(m));
        }
Пример #4
0
        //
        // GET: /KultiEvents/Edit/5
        public ActionResult Edit(int id = 0)
        {
            Events events = db.Events.Single(e => e.EventId == id);

            if (events == null)
            {
                return(HttpNotFound());
            }

            var  hlpView   = new HelpersViewModel();
            bool isInGroup = false;
            int  GrpId     = events.EvGroupId ?? 0;

            if (HlpView.GetUserId(User.Identity.Name) == events.EvUserId || events.EvGroupId < 1)
            {
                isInGroup = true;
            }

            if (!isInGroup) //make shure that current user belongs to group who created event
            {
                var           roles = (SimpleRoleProvider)Roles.Provider;
                List <string> getRolesOfCurrentUser = roles.GetRolesForUser(User.Identity.Name).ToList();
                foreach (string s in getRolesOfCurrentUser)
                {
                    if (HlpView.GetParamValueByPk(GrpId) == s)
                    {
                        isInGroup = true;
                        break;
                    }
                }
            }

            if (!isInGroup)
            {
                ViewBag.NotAllowed = "Du kannst den Event nicht ändern, da er von einer anderen Gruppe erstellt wurde.";
                return(View("Index", db.Events.ToList()));
            }

            var viewModel = new EditEventViewModel
            {
                CEvents = events,
                Status  = HlpView.Status,
                Type    = HlpView.EventType,
                Size    = HlpView.EventSize,
                Group   = HlpView.Group,
                Agency  = hlpView.Agency,
                SelectedLocationValue = events.EvLocation,
                SelectedStatusValue   = events.EvStatus,
                SelectedTypeValue     = events.EvType,
                SelectedSizeValue     = events.EvSize,
                SelectedGroupValue    = events.EvGroupId,
                SelectedAgencyValue   = events.EvAgencyId,
                EventLocations        = HlpView.GetLocations(events.EventId),
                Docs = HlpView.LstDocsOfEvent(events.EventId)
            };

            return(View(viewModel));
        }
Пример #5
0
        public ActionResult SendMail()
        {
            var hlpView = new HelpersViewModel();
            var ddf     = new EmailInfo();

            ddf.ToRoles     = hlpView.AllGroups.ToList();
            ddf.ToReceivers = hlpView.UsersNameAll();
            ddf.FromEmail   = hlpView.GetUserEmail(WebSecurity.CurrentUserId);
            ddf.FromName    = WebSecurity.CurrentUserName;
            return(View(ddf));
        }
Пример #6
0
        //
        // GET: /KultiEvents/Details/5
        public ActionResult Details(int id = 0)
        {
            Events ev;
            var    lstLocations = new List <string>();
            var    hlp          = new HelpersViewModel();

            if (id == 0)
            {
                return(HttpNotFound());
            }
            try
            {
                ev = db.Events.Single(e => e.EventId == id);
                var      agency       = new AgenciesEntities();
                Agencies agencySingle =
                    (from ag in agency.Agencies
                     where ag.AgencyId == ev.EvAgencyId
                     select ag).FirstOrDefault();

                if (agencySingle != null)
                {
                    var dic = new Dictionary <string, string>();
                    dic.Add("Veranstalter-Name", agencySingle.AgencyName);
                    dic.Add("Veranstalter-Email", agencySingle.AgencyEmail);
                    dic.Add("Veranstalter-Tel", agencySingle.AgencyPhone);
                    dic.Add("Kontakt-Person", agencySingle.ContactFirstName + " " + agencySingle.ContactLastName);
                    dic.Add("Kontakt-Email", agencySingle.ContactEmail);
                    dic.Add("Kontakt-Tel", agencySingle.ContactPhone);
                    ViewBag.AgencyDetail = dic;
                }

                foreach (var loc in hlp.GetLocations(id))
                {
                    if (loc.Item3)
                    {
                        lstLocations.Add(loc.Item1);
                    }
                }

                ViewBag.Locations = lstLocations;
                ViewBag.UserName  = HlpView.GetUserName(ev.EvUserId);
            }
            catch (Exception e)
            { return(HttpNotFound()); }
            return(View(ev));
        }
Пример #7
0
        public Helpers()
        {
            InitializeComponent();

            instance          = this;
            activityIndicator = aiFindHelper;

            NavigationPage.SetHasNavigationBar(this, false);

            helpersViewModel = new HelpersViewModel(this, mapHelper);

            BindingContext = helpersViewModel;

            entrySearch.ApiKey = Constants.googlePlaceApiKey;

            listView.ItemsSource = null;

            MessagingCenter.Subscribe <CustomMap, string>(this, "Hi", (sender, selectedCluster) =>
            {
                try
                {
                    aiFindHalfHelper.IsRunning = true;

                    lvHalfHelpa.ItemsSource = null;
                    lblHelperCount.Text     = " Helpers found in ";

                    ShowHelperHalfList(selectedCluster);

                    aiFindHalfHelper.IsRunning = false;
                }
                catch (Exception e)
                {
                    Console.Write(e.StackTrace);
                }
            });


            //Page page=null;
            //MessagingCenter.Subscribe<Page>(page, "true", (sender) => {
            //    // do something whenever the "Hi" message is sent
            //});
        }
Пример #8
0
        public ActionResult ResetPasswort(string username, string email)
        {
            try
            {
                var hplv = new HelpersViewModel();

                //check credentials
                int    userid = hplv.GetUserId(username);
                string sEmail = getCurrentEmail(userid);

                //generate new password & send by email
                if (sEmail.ToLower() == email.ToLower())
                {
                    string newpassword       = Membership.GeneratePassword(8, 0);
                    string confirmationToken = WebSecurity.GeneratePasswordResetToken(username, 1440);
                    WebSecurity.ResetPassword(confirmationToken, newpassword);
                    MailMessage m = new MailMessage();
                    m.BodyFormat = MailFormat.Html;
                    m.From       = "*****@*****.**";
                    m.Subject    = "Passwort erstellt";
                    m.Body       = "Hier das neue Passwort, du kannst es jederzeit ändern:<br/>" + newpassword;
                    m.Body      += "<br/>L.G. Kulti";
                    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
                    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "*****@*****.**");
                    m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "Bass5494");
                    //To reset your password click on this link http://localhost/Account/ResetPasswordConfirmation/@ViewBag.ConfirmationToken
                    m.To = email.ToLower();
                    SmtpMail.SmtpServer = "localhost";
                    SmtpMail.Send(m);
                    ViewBag.Confirm = "ok";
                    return(View("ResetPasswort"));
                }
                ViewBag.Confirm = "false";
                return(View("ResetPasswort"));
            }
            catch
            {
                ViewBag.Confirm = "false";
                return(View("ResetPasswort"));
            }
        }
Пример #9
0
        public ActionResult ListEvents()
        {
            var hlpView   = new HelpersViewModel();
            var eventList = new List <ExtEvent> {
            };

            List <Events> u = db.Events.ToList().Where(
                e => (e.EvEndDate >= DateTime.Now) && e.EvType == 20 && e.EvStatus == 2)
                              .OrderBy(e => e.EvStartDate).ToList();

            foreach (Events events in u)
            {
                var Event = new ExtEvent();
                Event.EvTitle        = events.EvTitle;
                Event.EvText         = events.EvText;
                Event.EvAdmission    = events.EvAdmission;
                Event.EvImgPath1     = events.EvImgPath1;
                Event.EventLocations = hlpView.GetLocations(events.EventId);
                Event.EvStartDate    = events.EvStartDate;
                Event.EvEndDate      = events.EvEndDate;
                eventList.Add(Event);
            }
            return(PartialView(eventList));
        }
Пример #10
0
        //
        // GET: /Blacklist/

        public ActionResult Index()
        {
            var hlpView = new HelpersViewModel();

            return(View(hlpView.GetBlacklist()));
        }
Пример #11
0
        //
        // GET: /Blog/ListBlogs

        public ActionResult ListBlogs()
        {
            var hlpView = new HelpersViewModel();

            return(PartialView(hlpView.GetBlogs()));
        }
Пример #12
0
        public ActionResult SendMail(EmailInfo model, List <string> lstUsers)
        {
            if (model.Body == null || model.Body.Length < 10)
            {
                ViewData.Add("msg", "Es wurde keine Nachricht versendet, da der Text < 10 Buchstaben ist.");
                return(View());
            }

            string body = "Gesendet von " + model.FromName + "<br/><br/>Nachricht:<br/>" + model.Body;

            body += "<br/><br/><hr>Antworte nicht direkt, sondern an den Sender:<br/>";
            body += model.FromEmail + "<br/><br/>Herzlicher Gruss, Kulturfabrik Wetzikon";

            MailMessage m = new MailMessage();

            SmtpMail.SmtpServer = "localhost";
            var hlpView = new HelpersViewModel();
            int iCnt    = 0;

            m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
            m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "*****@*****.**");
            m.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "m_frm2014");
            m.BodyFormat = MailFormat.Html;
            m.From       = "*****@*****.**";
            m.Subject    = model.Subject;
            m.Body       = body;

            //attachment
            if (model.Attachment != null && model.Attachment.ContentLength > 0)
            {
                if (model.Attachment.ContentLength > 5900000)
                {
                    ViewData.Add("msg", "Error: Das Attachment muss kleiner als 5MB sein!");
                    return(View());
                }
                try
                {
                    string filename = Path.GetFileName(model.Attachment.FileName); //model.Attachment.FileName;
                    model.Attachment.SaveAs(Server.MapPath("~/tempFiles/" + filename));
                    MailAttachment attachment = new MailAttachment(Server.MapPath("~/tempFiles/" + filename));
                    m.Attachments.Add(attachment);
                }
                catch (Exception ex)
                {
                    ViewData.Add("msg", ex.Message);
                    throw;
                }
            }

            try
            {
                if (lstUsers != null) //user(s) selected
                {
                    foreach (string item in lstUsers)
                    {
                        m.To = item;
                        SmtpMail.Send(m);
                        iCnt += 1;
                    }
                }
                else
                {
                    if (model.SelectedRoleValue == 10000) //send mail to all
                    {
                        foreach (var s in hlpView.UsersEmailAll())
                        {
                            m.To = s;
                            try
                            {
                                SmtpMail.Send(m);
                                iCnt += 1;
                            }
                            catch
                            { }
                        }
                    }
                    else //group selected
                    {
                        foreach (var s in hlpView.UsersEmailInGroup(model.SelectedRoleValue ?? 0))
                        {
                            m.To = s;
                            SmtpMail.Send(m);
                            iCnt += 1;
                        }
                    }
                }

                ViewData.Add("msg", iCnt + " Mail(s) wurden versendet.");
            }
            catch (Exception ex)
            {
                ViewData.Add("msg", iCnt + " Mail(s) wurden versendet. Problem: " + ex.Message);
            }

            return(View());
        }