Ejemplo n.º 1
0
        public ActionResult Register(RegisterModel model)
        {
            bool success = true;

            WebView.WebService._base myWebService;
            myWebService = new WebService._base();

            bool selected = false;

            WebService._base.UserMaintenance newUserMaintenance = new WebService._base.UserMaintenance();
            // encrypt the password
            //string password = Crypto.EncryptStringAES(model.PASSWORD);

            newUserMaintenance.USERNAME  = model.USERNAME.ToUpper();
            newUserMaintenance.FULL_NAME = model.FULL_NAME;
            newUserMaintenance.PASSWORD  = model.PASSWORD;
            //newUserMaintenance.PASSWORD = password;
            newUserMaintenance.GROUPID      = model.GROUPID;
            newUserMaintenance.AREA         = model.AREA;
            newUserMaintenance.RW_ACCESS    = model.RW_ACCESS;
            newUserMaintenance.AUTORIZATION = model.AUTORIZATION;
            newUserMaintenance.NETWORK      = model.NETWORK;
            newUserMaintenance.PTT_STATE    = model.PTT_STATE;
            newUserMaintenance.HANDOVER     = model.HANDOVER;
            newUserMaintenance.USER_ROLES   = model.USER_ROLES;
            newUserMaintenance.EXC          = model.EXC;
            newUserMaintenance.EMAIL        = model.Email;
            newUserMaintenance.NO_TEL       = model.NO_TEL;
            newUserMaintenance.REGION       = model.REGIONID;
            newUserMaintenance.NATIONS      = model.NATION;


            System.Diagnostics.Debug.WriteLine("ID 1: " + model.NATION);
            System.Diagnostics.Debug.WriteLine("ID 2: " + model.REGIONID);
            success = myWebService.AddUser(newUserMaintenance);
            System.Diagnostics.Debug.WriteLine(success);
            selected = true;

            // If we got this far, something failed, redisplay form
            List <SelectListItem> list = new List <SelectListItem>();

            using (Entities ctxData = new Entities())
            {
                var query = from p in ctxData.WV_GROUP
                            orderby p.FULL_NAME
                            select new { Text = p.FULL_NAME, Value = p.GRP_ID };

                foreach (var a in query)
                {
                    list.Add(new SelectListItem()
                    {
                        Text = a.Text, Value = a.Value.ToString()
                    });
                }

                ViewBag.groupID = list;
            }
            List <SelectListItem> list2 = new List <SelectListItem>();

            using (Entities ctxData = new Entities())
            {
                var query1 = from p in ctxData.WV_ROLE
                             orderby p.ROLENAME
                             select new { Text = p.ROLENAME, Value = p.ROLENAME };

                foreach (var a in query1)
                {
                    list2.Add(new SelectListItem()
                    {
                        Text = a.Text, Value = a.Value
                    });
                }

                ViewBag.roleID = list2;
            }
            List <SelectListItem> list3 = new List <SelectListItem>();

            list3.Add(new SelectListItem()
            {
                Text = "AUTO", Value = "AUTO"
            });
            list3.Add(new SelectListItem()
            {
                Text = "MANUAL", Value = "MANUAL"
            });
            list3.Add(new SelectListItem()
            {
                Text = "N/A", Value = "N/A"
            });

            ViewBag.handoverState = list3;
            List <SelectListItem> list4 = new List <SelectListItem>();

            list4.Add(new SelectListItem()
            {
                Text = "ALL", Value = "ALL"
            });
            using (Entities ctxData = new Entities())
            {
                var query3 = from p in ctxData.WV_PTT_EXC_MAST
                             orderby p.PTT_ID ascending
                             select new { Text = p.PTT_ID, Value = p.PTT_ID };

                foreach (var a in query3.Distinct())
                {
                    list4.Add(new SelectListItem()
                    {
                        Text = a.Text, Value = a.Value
                    });
                }

                ViewBag.pttID = list4;
            }
            //if (ModelState.IsValid)
            //{
            // Attempt to register the user
            if (success == true)
            {
                //return RedirectToAction("NewSave?res=" + result);
                return(RedirectToAction("NewSave"));
            }
            else
            {
                return(RedirectToAction("NewSaveFail")); // store to db failed.
            }
            //}
            //return View(model);
        }