public ActionResult Create([Bind(Include = "Id,ContractId,DeviceNumber,ContractDate,PhoneNumber,CardIMEI,PIN1,PIN2,PUK1,PUK2,Comment,ContractCategoryId")] SIMCard sIMCard)
        {
            //A lenyílóról érkező érték alapján kikeressük a szerződéstípust
            var contractCategory = db.ContractCategories.Find(sIMCard.ContractCategoryId);

            //Ha nincs ilyen akkor újra bekérjük
            if (contractCategory == null)
            {
                LoadAssignableContractCategories(sIMCard, db);
                return(View(sIMCard));
            }
            db.SIMCards.Attach(sIMCard);

            //Az aktuális SIM kártya ContractCategory propertyjének beállítása
            sIMCard.ContractCategory = contractCategory;
            ModelState.Clear();
            TryValidateModel(sIMCard);

            if (ModelState.IsValid)
            {
                db.SIMCards.Add(sIMCard);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            LoadAssignableContractCategories(sIMCard, db);
            return(View(sIMCard));
        }
Exemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "SIMCardId,SerialNumber,GSM,SIMCardStatusId,CreateUserId,CreateDate")] SIMCard EditItem)
        {
            if (ModelState.IsValid)
            {
                //for test
                EditItem.ModifyUserId = 1;
                EditItem.ModifyDate   = DateTime.Now;

                new SIMCardModel <SIMCard>().Update(EditItem, EditItem.SIMCardId);
                TempData["AlertMessage"] = new AlertMessage()
                {
                    MessageType = AlertMessageType.Success, MessageContent = "1 item has been updated"
                };
                return(RedirectToAction("Index"));
            }
            var SIMCardStatus = new SIMCardStatusModel <SIMCardStatus>().Get();
            var model         = new EditSIMCardModel()
            {
                EditItem = new SIMCardModel <SIMCard>().Get(EditItem.SIMCardId),
                Status   = SIMCardStatus.Select(x => new SelectListItem()
                {
                    Selected = EditItem.SIMCardStatusId == x.SIMCardStatusId, Text = x.SIMCardStatusName_en, Value = x.SIMCardStatusId.ToString()
                })
            };

            return(View(model));
        }
        // GET: SIMCards/Create
        public ActionResult Create()
        {
            var sIMCard = new SIMCard();

            LoadAssignableContractCategories(sIMCard, db);
            return(View(sIMCard));
        }
        /// <summary>
        /// Betölti a választható szerződéskategóriákat paraméterben megadott SIMCard objektum az AssignableContractCategories property-be
        /// </summary>
        /// <param name="user"></param>
        /// <param name="db"></param>
        private static void LoadAssignableContractCategories(SIMCard sIMCard, MobilePhoneAdministrationContext db)
        {
            var contractCategories = new List <ContractCategory>();

            contractCategories = db.ContractCategories.ToList();
            sIMCard.AssignableContractCategories = new SelectList(contractCategories, "Id", "Name");
        }
        public ActionResult Edit([Bind(Include = "Id,ContractId,DeviceNumber,ContractDate,PhoneNumber,CardIMEI,PIN1,PIN2,PUK1,PUK2,Comment,ContractCategoryId")] SIMCard sIMCard)
        {
            //A lenyílóról érkező érték alapján kikeressük a szerződéstípust
            var contractCategory = db.ContractCategories.Find(sIMCard.ContractCategoryId);

            //Ha nincs ilyen akkor újra bekérjük
            if (contractCategory == null)
            {
                LoadAssignableContractCategories(sIMCard, db);
                return(View(sIMCard));
            }
            db.SIMCards.Attach(sIMCard);

            //Az aktuális SIM kártya ContractCategory propertyjének beállítása
            sIMCard.ContractCategory = contractCategory;
            ModelState.Clear();
            TryValidateModel(sIMCard);

            //Ha érvényes módosítjuk az adatbázist
            if (ModelState.IsValid)
            {
                db.Entry(sIMCard).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //Ha nem érvényes betöltjük a lenyíló elemeit és visszaadjuk
            LoadAssignableContractCategories(sIMCard, db);
            return(View(sIMCard));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            SIMCard sIMCard = db.SIMCards.Find(id);

            db.SIMCards.Remove(sIMCard);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: SIMCards/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SIMCard sIMCard = db.SIMCards.Include(x => x.ContractCategory).Single(x => x.Id == id);

            if (sIMCard == null)
            {
                return(HttpNotFound());
            }
            return(View(sIMCard));
        }
Exemplo n.º 8
0
        public ActionResult Create([Bind(Include = "SIMCardId,SerialNumber,GSM,SIMCardStatusId")] SIMCard model)
        {
            if (ModelState.IsValid)
            {
                //for test
                model.CreateUserId = 1;
                model.CreateDate   = DateTime.Now;

                new SIMCardModel <SIMCard>().Insert(model);
                TempData["AlertMessage"] = new AlertMessage()
                {
                    MessageType = AlertMessageType.Success, MessageContent = "1 item has been added"
                };
                return(RedirectToAction("Index"));
            }

            var SIMCardStatus = new SIMCardStatusModel <SIMCardStatus>().Get();

            ViewBag.SIMCardStatusId = new SelectList(SIMCardStatus, "SIMCardStatusId", "SIMCardStatusName_en", model.SIMCardStatusId);
            return(View(model));
        }
        // GET: SIMCards/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SIMCard sIMCard = db.SIMCards.Find(id);

            if (sIMCard == null)
            {
                return(HttpNotFound());
            }
            //A kártyához tartozó szerződéskategória betöltése
            db.Entry(sIMCard).Reference(x => x.ContractCategory).Load();

            //Az aktuális ContractCategoryId property beállítása (a lenyíló kezdőpontjához
            sIMCard.ContractCategoryId = sIMCard.ContractCategory.Id;

            //A lenyíló elemei
            LoadAssignableContractCategories(sIMCard, db);
            return(View(sIMCard));
        }
 public void Insert(SIMCard simcard)
 {
     this.simCard = simcard;
 }