// 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())); }
public ActionResult DeleteConfirmed(int id) { CompanyTelephone telephone = db.CompanyTelephone.Find(id); db.CompanyTelephone.Remove(telephone); db.SaveChanges(); return(RedirectToAction("Index")); }
// 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)); }
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)); }
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); }