예제 #1
0
        public ActionResult Create([Bind(Include = "Id,客戶Id,職稱,姓名,Email,手機,電話,已刪除")] 客戶聯絡人 客戶聯絡人)
        {
            if (ModelState.IsValid)
            {
                // Modified for disallowed duplicate same customer and email
                //db.客戶聯絡人.Add(客戶聯絡人);
                //db.SaveChanges();
                //return RedirectToAction("Index");
                if (db.客戶聯絡人.Where(g => g.客戶Id == 客戶聯絡人.客戶Id && g.Email == 客戶聯絡人.Email).Count() == 0)
                {
                    db.客戶聯絡人.Add(客戶聯絡人);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    //throw new Exception("同一個客戶下的聯絡人,其 Email 不能重複!");
                    ModelState.AddModelError("CreateErr", "同一個客戶下的聯絡人,其 Email 不能重複!");
                }
                // end of modify
            }

            ViewBag.客戶Id = new SelectList(db.客戶資料.Where(c => c.已刪除 == false), "Id", "客戶名稱", 客戶聯絡人.客戶Id);
            return(View(客戶聯絡人));
        }
예제 #2
0
        public IHttpActionResult Put客戶資料(int id, 客戶資料 客戶資料)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != 客戶資料.Id)
            {
                return(BadRequest());
            }

            db.Entry(客戶資料).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!客戶資料Exists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "Id,客戶Id,職稱,姓名,Email,手機,電話")] 客戶聯絡人 客戶聯絡人)
        {
            //if (客戶聯絡人.客戶Id == db.客戶聯絡人.Where(i => i.客戶Id > 0) && 客戶聯絡人.Email == db.客戶聯絡人.Where(i => i.Email == ))
            //{
            //    var errormessage = "同一客戶名稱下不得有相同的Email";
            //    return RedirectToAction("Create", errormessage);
            //}

            var data = db.客戶聯絡人.Where(i => i.客戶Id == 客戶聯絡人.Id && i.Email == 客戶聯絡人.Email);

            if (data != null)
            {
                var ViewBag = "同一客戶名稱下不得有相同的Email";
                return(RedirectToAction("Create", ViewBag));
            }

            if (ModelState.IsValid)
            {
                db.客戶聯絡人.Add(客戶聯絡人);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.客戶Id = new SelectList(db.客戶資料, "Id", "客戶名稱", 客戶聯絡人.客戶Id);
            return(View(客戶聯絡人));
        }
예제 #4
0
 public ActionResult Create(客戶資料 client)
 {
     if (ModelState.IsValid)
     {
         db.客戶資料.Add(client);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(client));
 }
예제 #5
0
        public ActionResult Create([Bind(Include = "客戶名稱,客戶銀行數量,客戶聯絡人數量")] 清單 清單)
        {
            if (ModelState.IsValid)
            {
                db.清單.Add(清單);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(清單));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "Id,客戶分類名稱,IsDelete")] 客戶分類 客戶分類)
        {
            if (ModelState.IsValid)
            {
                db.客戶分類.Add(客戶分類);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(客戶分類));
        }
예제 #7
0
 public ActionResult Create(客戶銀行資訊 bank, FormCollection fc)
 {
     if (ModelState.IsValid)
     {
         bank.客戶Id = Convert.ToInt32(fc.Get("ddlClient"));
         db.客戶銀行資訊.Add(bank);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bank));
 }
예제 #8
0
        public ActionResult Create([Bind(Include = "Id,客戶名稱,統一編號,電話,傳真,地址,Email")] 客戶資料 客戶資料)
        {
            if (ModelState.IsValid)
            {
                db.客戶資料.Add(客戶資料);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(客戶資料));
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "客戶名稱,聯絡人數量,銀行帳戶數量")] 客戶檢視表 客戶檢視表)
        {
            if (ModelState.IsValid)
            {
                db.客戶檢視表.Add(客戶檢視表);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(客戶檢視表));
        }
        public ActionResult Create([Bind(Include = "Id,客戶Id,職稱,姓名,Email,手機,電話")] 客戶聯絡人 客戶聯絡人)
        {
            if (ModelState.IsValid)
            {
                db.客戶聯絡人.Add(客戶聯絡人);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.客戶Id = new SelectList(db.客戶資料, "Id", "客戶名稱", 客戶聯絡人.客戶Id);
            return(View(客戶聯絡人));
        }
예제 #11
0
        public ActionResult Create([Bind(Include = "Id,客戶Id,銀行名稱,銀行代碼,分行代碼,帳戶名稱,帳戶號碼")] 客戶銀行資訊 客戶銀行資訊)
        {
            if (ModelState.IsValid)
            {
                db.客戶銀行資訊.Add(客戶銀行資訊);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.客戶Id = new SelectList(db.客戶資料, "Id", "客戶名稱", 客戶銀行資訊.客戶Id);
            return(View(客戶銀行資訊));
        }
예제 #12
0
        public ActionResult Create(客戶銀行資訊 客戶銀行資訊)
        {
            if (ModelState.IsValid)
            {
                客戶銀行資訊.IsDeleted = false;
                db.客戶銀行資訊.Add(客戶銀行資訊);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.客戶Id = new SelectList(db.客戶資料, "Id", "客戶名稱", 客戶銀行資訊.客戶Id);
            return(View(客戶銀行資訊));
        }
예제 #13
0
        public ActionResult Create(客戶資料 newData)
        {
            if (ModelState.IsValid)
            {
                db.客戶資料.Add(newData);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(newData));
            }
        }
예제 #14
0
        public ActionResult Create([Bind(Include = "Id,客戶名稱,統一編號,電話,傳真,地址,Email")] 客戶資料 客戶資料)
        {
            ViewBag.message = webTitle;

            if (ModelState.IsValid)
            {
                客戶資料.是否已刪除 = true;
                db.客戶資料.Add(客戶資料);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(客戶資料));
        }
예제 #15
0
        public ActionResult Create(客戶聯絡人 contrct, FormCollection fc)
        {
            var        all    = db.客戶資料.AsQueryable();
            var        client = all.Where(c => c.是否已刪除 == false).OrderByDescending(c => c.Id);
            SelectList sl     = new SelectList(client, "ID", "客戶名稱");

            ViewBag.CategoryItems = sl;
            if (ModelState.IsValid)
            {
                contrct.客戶Id = Convert.ToInt32(fc.Get("ddlClient"));
                db.客戶聯絡人.Add(contrct);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(contrct));
        }
예제 #16
0
        public ActionResult Create([Bind(Include = "Id,客戶名稱,統一編號,電話,傳真,地址,Email")] 客戶資料 客戶資料)
        {
            if (ModelState.IsValid)
            {
                客戶資料 客 = db.客戶資料.Where(p => p.IsDelete == 0).FirstOrDefault();

                if (客 != null)
                {
                    db.客戶資料.Add(客戶資料);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(客戶資料));
        }
        public ActionResult Create([Bind(Include = "Id,客戶名稱,統一編號,電話,傳真,地址,Email")] 客戶資料 客戶資料)
        {
            if (ModelState.IsValid)
            {
                if (db.客戶資料.Where(q => q.Email == 客戶資料.Email).Count() > 0)
                {
                    ModelState.AddModelError(string.Empty, "Email重複");
                }
                else
                {
                    db.客戶資料.Add(客戶資料);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            return(View(客戶資料));
        }
예제 #18
0
 public static void RemoveAll()
 {
     using (var context = new 客戶資料Entities())
     {
         context.客戶銀行資訊.RemoveRange(context.客戶銀行資訊);
         context.客戶聯絡人.RemoveRange(context.客戶聯絡人);
         context.客戶資料.RemoveRange(context.客戶資料);
         context.SaveChanges();
     }
 }
예제 #19
0
        public ActionResult Create([Bind(Include = "Id,客戶Id,職稱,姓名,Email,手機,電話")] 客戶聯絡人 客戶聯絡人)
        {
            if (ModelState.IsValid)
            {
                if (db.客戶聯絡人.Where(q => q.Email == 客戶聯絡人.Email).Count() > 0)
                {
                    ModelState.AddModelError(string.Empty, "Email重複");
                }
                else
                {
                    db.客戶聯絡人.Add(客戶聯絡人);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.客戶Id = new SelectList(db.客戶資料, "Id", "客戶名稱", 客戶聯絡人.客戶Id);
            return(View(客戶聯絡人));
        }
        public ActionResult Create([Bind(Include = "Id,客戶Id,職稱,姓名,Email,手機,電話")] 客戶聯絡人 客戶聯絡人)
        {
            if (ModelState.IsValid)
            {
                var emailDuplicate = db.客戶聯絡人.Where(p => p.客戶Id == 客戶聯絡人.客戶Id && p.Email == 客戶聯絡人.Email);
                if (emailDuplicate.Count() == 0)
                {
                    db.客戶聯絡人.Add(客戶聯絡人);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["notice"] = "Email重複,請重新輸入";
                }
            }

            ViewBag.客戶Id = new SelectList(db.客戶資料, "Id", "客戶名稱", 客戶聯絡人.客戶Id);
            return(View(客戶聯絡人));
        }
 public ActionResult Edit([Bind(Include = "Id,客戶Id,職稱,姓名,Email,手機,電話")] 客戶聯絡人 客戶聯絡人)
 {
     if (ModelState.IsValid)
     {
         db.Entry(客戶聯絡人).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.客戶Id = new SelectList(customerRepo.All(), "Id", "客戶名稱", 客戶聯絡人.客戶Id);
     return(View(客戶聯絡人));
 }
예제 #22
0
 public ActionResult BatchUpdate(CustomerBatchUpdateViewModel[] items)
 {
     if (ModelState.IsValid)
     {
         foreach (var item in items) //?? items=null
         {
             客戶聯絡人 客戶聯絡人 = db.客戶聯絡人.Find(item.Id);
             客戶聯絡人.客戶Id  = item.客戶Id;
             客戶聯絡人.職稱    = item.職稱;
             客戶聯絡人.姓名    = item.姓名;
             客戶聯絡人.Email = item.Email;
             客戶聯絡人.手機    = item.手機;
             客戶聯絡人.電話    = item.電話;
             客戶聯絡人.是否已刪除 = item.是否已刪除;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
예제 #23
0
        public ActionResult Create([Bind(Include = "Id,客戶Id,職稱,姓名,Email,手機,電話,停用")] 客戶聯絡人 客戶聯絡人)
        {
            if (ModelState.IsValid)
            {
                var people = db.客戶聯絡人.Where(x => x.Email == 客戶聯絡人.Email).FirstOrDefault();
                if (people != null)
                {
                    TempData["msg"] = "<script>alert('Email不可以重複');</script>";
                    //throw new Exception("Email不可以重複");
                }
                else
                {
                    db.客戶聯絡人.Add(客戶聯絡人);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.客戶Id = new SelectList(db.客戶資料, "Id", "客戶名稱", 客戶聯絡人.客戶Id);
            return(View(客戶聯絡人));
        }
예제 #24
0
        public ActionResult Create(客戶聯絡人 newData)
        {
            if (ModelState.IsValid)
            {
                db.客戶聯絡人.Add(newData);

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                var CustData = from A in db.客戶資料
                               select new
                {
                    A.Id,
                    A.客戶名稱,
                };

                List <SelectListItem> mySelectItemList = new List <SelectListItem>();

                foreach (var Custitem in CustData)
                {
                    mySelectItemList.Add(new SelectListItem()
                    {
                        Text     = Custitem.客戶名稱,
                        Value    = Custitem.Id.ToString(),
                        Selected = Custitem.Id.Equals(newData.客戶Id)
                    });
                }

                ViewBag.客戶Id = mySelectItemList;

                return(View(newData));
            }
        }
예제 #25
0
        public ActionResult Create([Bind(Include = "Id,客戶名稱,統一編號,電話,傳真,地址,Email,客戶分類")] 客戶資料 客戶資料)
        {
            if (ModelState.IsValid)
            {
                db.客戶資料.Add(客戶資料);
                db.SaveChanges();
                //repo.Add(客戶資料)
                //repo.Update(客戶資料);
                //repo.UnitOfWork.Commit();
                return(RedirectToAction("Index"));
            }
            PrepareViewBag();
            //客戶資料.客戶分類清單= Get客戶分類清單();
            //ViewData.Model = 客戶資料;

            return(View(客戶資料));
        }
예제 #26
0
        public static void Init()
        {
            using (var context = new 客戶資料Entities())
            {
                if (!context.客戶資料.Any(customer => !customer.已刪除))
                {
                    var customers = Random客戶資料(50).ToArray();
                    var blanks    = customers.SelectMany(c => Random銀行資訊(random.Next(1, 10), c.客戶名稱, c.Id)).ToArray();
                    var concats   = customers.SelectMany(c => Random客戶聯絡人(random.Next(1, 10), c.客戶名稱, c.Id)).ToArray();

                    context.客戶資料.AddOrUpdate(customers);
                    context.客戶聯絡人.AddOrUpdate(concats);
                    context.客戶銀行資訊.AddOrUpdate(blanks);
                    context.SaveChanges();
                }
            }
        }