Пример #1
0
        //  [ValidateAntiForgeryToken]
        public ActionResult Create(int[] TestWordsParameters, string password, int UserTo)
        {
            // int userto,string password
            // ViewBag.FWTUserID = new SelectList(db.Wordutopias.ToList(), "WordID", "Word", wordShare.UserTo);
            //if (ModelState.IsValid)
            //{


            for (int j = 0; j < TestWordsParameters.Length; j++)
            {
                WordShare Wshare = new WordShare();
                Wshare.FWordID  = TestWordsParameters[j];
                Wshare.UserFrom = userid;
                Wshare.UserTo   = UserTo;
                Wshare.Password = password;

                db.WordShares.Add(Wshare);
                db.SaveChanges();
            }


            //}

            return(RedirectToAction("Create"));
        }
Пример #2
0
 public void ShareWord(WordShare entry)
 {
     using (var transaction = db.Database.BeginTransaction())
     {
         try
         {
             WordEventShare wordShare = new WordEventShare
             {
                 Channel     = entry.Channel,
                 Ip          = entry.Ip,
                 PostId      = entry.PostId,
                 SnsId       = entry.SnsId,
                 SnsType     = entry.SnsType,
                 WordEventId = entry.WordEventId
             };
             db.WordEventShares.Add(wordShare);
             db.SaveChanges();
             transaction.Commit();
         }
         catch (Exception)
         {
             transaction.Rollback();
             throw new InvalidOperationException("일시적인 오류가 발생 하였습니다. 새로고침 후 다시 시도해 주세요.");
         }
     }
 }
Пример #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            WordShare wordShare = db.WordShares.Find(id);

            db.WordShares.Remove(wordShare);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
 public ActionResult Edit([Bind(Include = "WShareID,FWordID,UserTo,UserFrom,Password,ShareDate")] WordShare wordShare)
 {
     if (ModelState.IsValid)
     {
         db.Entry(wordShare).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FWordID = new SelectList(db.Wordutopias, "WordID", "Word", wordShare.FWordID);
     return(View(wordShare));
 }
Пример #5
0
        // GET: WordShare/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WordShare wordShare = db.WordShares.Find(id);

            if (wordShare == null)
            {
                return(HttpNotFound());
            }
            return(View(wordShare));
        }
Пример #6
0
        // GET: WordShare/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WordShare wordShare = db.WordShares.Find(id);

            if (wordShare == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FWordID = new SelectList(db.Wordutopias, "WordID", "Word", wordShare.FWordID);
            return(View(wordShare));
        }
Пример #7
0
        public JsonResult Share(WordShare entry)
        {
            WordResult result = new WordResult {
                Result  = false,
                Message = ""
            };

            try {
                entry.WordEventId = (int)Session["Word_Id"];
                entry.Ip          = Request.ServerVariables["REMOTE_ADDR"];
                service.ShareWord(entry);
                result.Result  = true;
                result.Message = "정상적으로 처리 되었습니다.";
            } catch (Exception) {
                result.Result  = false;
                result.Message = "쿠키가 만료 되었습니다. 페이지 새로고침 후 다시 시도해 주세요";
            }

            return(Json(result));
        }