コード例 #1
0
        // GET: Telephone/Edit/5
        public ActionResult Edit(int?id, int entityType, string companyId)
        {
            EntityType type = (EntityType)entityType;

            ViewBag.ObjectType = type;

            if (!id.HasValue)
            {
                ViewBag.ObjectId  = Enumerable.Empty <SelectListItem>();
                ViewBag.CompanyId = new SelectList(db.Company, "Id", "Name");
                ViewBag.AreaCode  = new SelectList(Utils.AreaCodes.Select(x => new { Id = x.Item2 + " (+" + x.Item1 + ")", Name = x.Item2 + " (+" + x.Item1 + ")" }).ToList(), "Id", "Name");
                return(View());
            }

            CompanyTelephone telephone = db.CompanyTelephone.Find(id);

            if (telephone != null)
            {
                if (type == EntityType.Company)
                {
                    ViewBag.ObjectId = new SelectList(db.Company, "Id", "Name", telephone.CompanyId);
                }
                else if (type == EntityType.Person)
                {
                    ViewBag.ObjectId = new SelectList(db.Person.Where(x => x.CompanyId == companyId), "Id", "Name", telephone.CompanyId);
                }
                ViewBag.TempCreatedAt = MyDateTimeToString(telephone.CreatedOn);
            }
            return(View(telephone ?? new CompanyTelephone()));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            CompanyTelephone telephone = db.CompanyTelephone.Find(id);

            db.CompanyTelephone.Remove(telephone);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        // GET: Telephone/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CompanyTelephone telephone = db.CompanyTelephone.Find(id);

            if (telephone == null)
            {
                return(HttpNotFound());
            }
            return(View(telephone));
        }
コード例 #4
0
 public ActionResult Edit(CompanyTelephone telephone)
 {
     if (ModelState.IsValid)
     {
         if (telephone.Id < 1)
         {
             telephone.CreatedOn = DateTime.Now;
             db.CompanyTelephone.Add(telephone);
         }
         else
         {
             db.Entry(telephone).State = EntityState.Modified;
         }
         db.SaveChanges();
         return(RedirectToAction("Index", new { companyId = telephone.CompanyId }));
     }
     //ViewBag.ObjectType = telephone.EntityType;
     return(View(telephone));
 }
コード例 #5
0
        public List <CompanyTelephone> FillTelefonListCompany(string companyId)
        {
            var telephones = new List <CompanyTelephone>();
            var i          = 0;

            while (true)
            {
                var number        = Request["group-telephone[" + i + "][Number]"];
                var areaCode      = Request["group-telephone[" + i + "][AreaCode]"];
                var telephoneType = Request["group-telephone[" + i + "][TelephoneType]"];
                if (string.IsNullOrWhiteSpace(number))
                {
                    break;
                }
                var telephone = new CompanyTelephone();
                telephone.Number          = number;
                telephone.AreaCode        = areaCode.IsNullOrWhiteSpace() ? "Türkiye (+90)" : areaCode;
                telephone.TelephoneTypeId = int.Parse(telephoneType ?? "0");
                telephone.CompanyId       = companyId;
                telephones.Add(telephone);
                i++;
            }
            return(telephones);
        }