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)); }
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)); }
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)); }
// // 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)); }
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)); }
// // 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)); }
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 //}); }
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")); } }
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)); }
// // GET: /Blacklist/ public ActionResult Index() { var hlpView = new HelpersViewModel(); return(View(hlpView.GetBlacklist())); }
// // GET: /Blog/ListBlogs public ActionResult ListBlogs() { var hlpView = new HelpersViewModel(); return(PartialView(hlpView.GetBlogs())); }
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()); }