public string ApproveGuestBookEntry(GuestBookEntry req) { try { if (Request.IsAuthenticated) { using (WeddingEntities context = new WeddingEntities()) { var entryToApprove = context.GuestBookEntries.Where(q => q.Id == req.Id).ToList(); entryToApprove[0].Approved = true; entryToApprove[0].ApprovedOn = DateTime.Now.ToUniversalTime(); context.GuestBookEntries.AddOrUpdate(entryToApprove[0]); context.SaveChanges(); return("true"); } } else { throw new Exception(); } } catch (Exception ex) { throw ex; } }
protected void SignButton_Click(object sender, EventArgs e) { if (this.FileUpload1.HasFile) { this.InitializeStorage(); // upload the image to blob storage string uniqueBlobName = string.Format("guestbookpics/image_{0}{1}", Guid.NewGuid().ToString(), Path.GetExtension(this.FileUpload1.FileName)); CloudBlockBlob blob = blobStorage.GetContainerReference("guestbookpics").GetBlockBlobReference(uniqueBlobName); blob.Properties.ContentType = this.FileUpload1.PostedFile.ContentType; blob.UploadFromStream(this.FileUpload1.FileContent); System.Diagnostics.Trace.TraceInformation("Uploaded image '{0}' to blob storage as '{1}'", this.FileUpload1.FileName, uniqueBlobName); // create a new entry in table storage GuestBookEntry entry = new GuestBookEntry() { GuestName = this.NameTextBox.Text, Message = this.MessageTextBox.Text, PhotoUrl = blob.Uri.ToString(), ThumbnailUrl = blob.Uri.ToString() }; GuestBookDataSource ds = new GuestBookDataSource(); ds.AddGuestBookEntry(entry); System.Diagnostics.Trace.TraceInformation("Added entry {0}-{1} in table storage for guest '{2}'", entry.PartitionKey, entry.RowKey, entry.GuestName); // queue a message to process the image var queue = queueStorage.GetQueueReference("guestthumbs"); var message = new CloudQueueMessage(string.Format("{0},{1},{2}", uniqueBlobName, entry.PartitionKey, entry.RowKey)); queue.AddMessage(message); System.Diagnostics.Trace.TraceInformation("Queued message to process blob '{0}'", uniqueBlobName); } this.NameTextBox.Text = string.Empty; this.MessageTextBox.Text = string.Empty; this.DataList1.DataBind(); }
public ActionResult Index(GuestBookEntry entry) { //hang on to the submitted value, so we can //retrieve it upon redirect TempData["entry"] = entry; return RedirectToAction("ThankYou"); }
public ActionResult DeleteConfirmed(string id) { GuestBookEntry guestBookEntry = db.GuestBookEntries.Find(id); db.GuestBookEntries.Remove(guestBookEntry); db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult NewEntry(int id, [FromBody] GuestBookEntry entry) { var guestbook = _guestbookRepo.GetById(id); guestbook.AddEntry(entry); _guestbookRepo.Update(guestbook); return(Ok(guestbook)); }
public IActionResult NewEntry(int id, [FromBody] GuestBookEntry entry) { var guestbook = repository.GetById <GuestBook>(id); var entries = repository.List <GuestBookEntry>(); guestbook.Entries.Clear(); guestbook.Entries.AddRange(entries); guestbook.AddEntry(entry); repository.Update(guestbook); return(Ok(guestbook)); }
public ActionResult Create([Bind(Include = "Id,Message,GuestName,PhotoUrl,ThumbUrl,CreateDt")] GuestBookEntry guestBookEntry, HttpPostedFileBase file) { if (ModelState.IsValid) { guestBookEntry.PhotoUrl = UploadBlob(file); db.GuestBookEntries.Add(guestBookEntry); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(guestBookEntry)); }
// GET: Guests/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GuestBookEntry guestBookEntry = db.GuestBookEntries.Find(id); if (guestBookEntry == null) { return(HttpNotFound()); } return(View(guestBookEntry)); }
public async Task <long> Handle(CreateGuestBookEntryCommand request, CancellationToken cancellationToken) { var entity = new GuestBookEntry { Name = request.Name, Entry = request.Entry }; _context.GuestBookEntries.Add(entity); await _context.SaveChangesAsync(cancellationToken); return(entity.Id); }
public async Task <ActionResult <GuestBookEntry> > PostGuestBookEntry(FormEntry formEntry) { var guestBookEntry = new GuestBookEntry { Name = formEntry.Name, Message = formEntry.Message, TimeStamp = DateTime.Now }; _context.GuestBookEntries.Add(guestBookEntry); await _context.SaveChangesAsync(); return(CreatedAtAction("GetGuestBookEntry", new { id = guestBookEntry.Id }, guestBookEntry)); }
public ActionResult Edit([Bind(Include = "Id,Message,GuestName,PhotoUrl,ThumbUrl,PartitionKey,RowKey,Timestamp,ETag")] GuestBookEntry guestBookEntry, HttpPostedFileBase file) { if (ModelState.IsValid) { if (file != null) { guestBookEntry.PhotoUrl = UploadBlob(file); } db.Entry(guestBookEntry).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(guestBookEntry)); }
// GET: Guests/Details/5 public ActionResult Details(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } GuestBookEntry guestBookEntry = db.GuestBookEntries.Find(id); if (guestBookEntry == null) { Trace.TraceWarning($"{DateTime.UtcNow.ToShortTimeString()} > Guests/Details - WARNING: Not found"); return(HttpNotFound()); } return(View(guestBookEntry)); }
public IActionResult NewEntry(int id, [FromBody] GuestBookEntry entry) { var guestbook = _repository.GetById <Guestbook>(id); var entries = _repository.List <GuestBookEntry>(); foreach (var gbentry in entries) { guestbook.AddEntry(gbentry); } guestbook.AddEntry(entry); _repository.Update(guestbook); return(Ok(guestbook)); }
public bool SendGuestBookApproveEmail(GuestBookEntry req) { string emailBody = "A Guest Book Entry Was Added - Name: " + req.Name + " Entry: " + req.Entry; emailBody += "<br /> <a href='https://Wedding.DanielKevinMauk.com/Admin/ApproveGuestBookEntryFromEmail/" + req.Id + "'>Click Here To Approve Guest Book Entry</a>"; this.SendEmailLogic(new SendEmail { EmailId = 0, GuestDetailId = 0, IsTestEmail = false, EmailAddress = "*****@*****.**", EmailSubject = "Guest Book Entry Approval", EmailBody = emailBody }); return(true); }
public ActionResult ApproveGuestBookEntryFromEmail(GuestBookEntry req) { try { using (WeddingEntities context = new WeddingEntities()) { var entryToApprove = context.GuestBookEntries.Where(q => q.Id == req.Id).ToList(); entryToApprove[0].Approved = true; entryToApprove[0].ApprovedOn = DateTime.Now.ToUniversalTime(); context.GuestBookEntries.AddOrUpdate(entryToApprove[0]); context.SaveChanges(); return(View("GuestBookApprovalResult")); } } catch (Exception ex) { throw ex; } }
public string PostGuestBookEntry(GuestBookEntry req) { try { using (WeddingEntities context = new WeddingEntities()) { req.Approved = false; req.CreatedOn = DateTime.Now.ToUniversalTime(); context.GuestBookEntries.AddOrUpdate(req); context.SaveChanges(); AdminController ac = new AdminController(); ac.SendGuestBookApproveEmail(req); return("true"); } } catch (Exception ex) { throw ex; } }
public string DeleteGuestBookEntry(GuestBookEntry req) { try { if (Request.IsAuthenticated) { using (WeddingEntities context = new WeddingEntities()) { context.GuestBookEntries.Attach(req); context.GuestBookEntries.Remove(req); context.SaveChanges(); return("true"); } } else { throw new Exception(); } } catch (Exception ex) { throw ex; } }
// // GET: /GuestBook/ public ActionResult Index() { var model = new GuestBookEntry(); return View(model); }
public ActionResult Index(GuestBookEntry entry) { TempData["entry"] = entry; return RedirectToAction("ThankYou"); }
public ActionResult Index(GuestBookEntry entry) { TempData["entry"] = entry; return(RedirectToAction("ThankYou")); }
// // GET: /GuestBook/ public ActionResult Index() { var model = new GuestBookEntry(); return(View(model)); }
public EntryAddedEvent(GuestBookEntry entry, int guestBookId) { GuestBookId = guestBookId; Entry = entry; }
public EntryAddedEvent(int guestBookId, GuestBookEntry entry) { GuestBookId = guestBookId; Entry = entry; }
public EntryAddedEvent(int id, GuestBookEntry entry) { this.Id = id; this.Entry = entry; }