Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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");
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        // 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));
        }
Exemplo n.º 9
0
            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));
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        // 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));
        }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
        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;
            }
        }
Exemplo n.º 16
0
        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;
            }
        }
Exemplo n.º 17
0
 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));
        }
Exemplo n.º 22
0
 public EntryAddedEvent(GuestBookEntry entry, int guestBookId)
 {
     GuestBookId = guestBookId;
     Entry       = entry;
 }
Exemplo n.º 23
0
 public EntryAddedEvent(int guestBookId, GuestBookEntry entry)
 {
     GuestBookId = guestBookId;
     Entry       = entry;
 }
Exemplo n.º 24
0
 public EntryAddedEvent(int id, GuestBookEntry entry)
 {
     this.Id    = id;
     this.Entry = entry;
 }