예제 #1
0
        public ActionResult Create([Bind(Include = "")] AdapterBasicViewModel adapterBasicViewModel)
        {
            if (ModelState.IsValid)
            {
                using (UoW)
                {
                    _repo.Insert(new AdapterBasicDTO()
                    {
                        AdapterName      = adapterBasicViewModel.AdapterName,
                        AdapterTypeId    = adapterBasicViewModel.AdapterTypeId,
                        Id               = adapterBasicViewModel.Id,
                        IsActive         = adapterBasicViewModel.IsActive,
                        ModifiedDate     = adapterBasicViewModel.ModifiedDate,
                        RegistrationDate = adapterBasicViewModel.RegistrationDate
                    });
                }
                return(RedirectToAction("Index"));
            }

            var adapterViewModel = new AdapterBasicViewModel()
            {
                AdapterTypeList = GetAdapterTypes()
            };

            return(View(adapterViewModel));
        }
예제 #2
0
        public ActionResult Edit(int?id, bool?saveChangesError = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Edit failed. Try again, and if the problem persists see your system administrator.";
            }

            var adapter = _repo.GetById((int)id);

            if (adapter == null)
            {
                return(HttpNotFound());
            }

            var adapterViewModel = new AdapterBasicViewModel()
            {
                Id               = adapter.Id,
                AdapterName      = adapter.AdapterName,
                AdapterTypeId    = adapter.AdapterTypeId,
                IsActive         = adapter.IsActive,
                ModifiedDate     = adapter.ModifiedDate,
                RegistrationDate = adapter.RegistrationDate,

                AdapterTypeList = GetAdapterTypes()
            };

            return(View(adapterViewModel));
        }
예제 #3
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var adapter = _repo.GetById((int)id);

            if (adapter == null)
            {
                return(HttpNotFound());
            }

            //Alternative to populate dropdownlist, see "Edit View"
            //SetAdapterType2();

            var adapterViewModel = new AdapterBasicViewModel()
            {
                Id               = adapter.Id,
                AdapterName      = adapter.AdapterName,
                AdapterTypeId    = adapter.AdapterTypeId,
                IsActive         = adapter.IsActive,
                ModifiedDate     = adapter.ModifiedDate,
                RegistrationDate = adapter.RegistrationDate,

                AdapterTypeList = GetAdapterTypes()
            };

            return(View(adapterViewModel));
        }
예제 #4
0
        // GET: AdapterBasic/Create
        public ActionResult Create()
        {
            var adapterViewModel = new AdapterBasicViewModel()
            {
                AdapterTypeList = GetAdapterTypes()
            };

            return(View(adapterViewModel));
        }
예제 #5
0
        public ActionResult Edit([Bind(Include = "")] AdapterBasicViewModel adapter)
        {
            #region For keeping note
            ////1. way
            //var adapterNameRequest = Request.Form["AdapterName"];
            ////2. way
            //FormCollection values = null; //TODO : this needs to come as parameter
            //var adapterNameFormCollection = values["AdapterName"]; //Parameter : FormCollection values
            #endregion

            //TODO : there may be AdapterType with id : 0
            //TODO : How to validate AdapterTypeId ???
            //TODO : How to catch ModelState.Error
            if (adapter.AdapterTypeId <= 0)
            {
                ViewData.ModelState.AddModelError("AdapterTypeId", new ArgumentNullException("AdapterTypeId", "Please select an adapter type."));
            }

            if (ModelState.IsValid)
            {
                using (UoW)
                {
                    _repo.Update(new AdapterBasicDTO()
                    {
                        Id               = adapter.Id,
                        AdapterName      = adapter.AdapterName,
                        AdapterTypeId    = adapter.AdapterTypeId,
                        IsActive         = adapter.IsActive,
                        ModifiedDate     = adapter.ModifiedDate,
                        RegistrationDate = adapter.RegistrationDate,
                    });
                }

                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Edit", new { id = adapter.Id, saveChangesError = true }));
        }