コード例 #1
0
        public ActionResult Edit(democode.mvc.Models.UserModels u, FormCollection form)
        {
            //create dropdown, this is accomplished by making the datatable IEnumerable
            var dt = CustomSecurity.Role.ToList(ConfigurationManager.ConnectionStrings["SystemDS"].ToString());
            ViewBag.Roles = new SelectList(dt, "RoleID", "Name", u.Role.RoleID.ToString());

            ViewBag.Lanaguages = new SelectList(Globalization.Language.ToList(ConfigurationManager.ConnectionStrings["SystemDS"].ToString())
                , "Code", "Name_EN", u.Demographics.Lanaguage);

            //any modification to the form inline will result in a false statement
            if (ModelState.IsValid)
            {
                CustomSecurity.User user = new CustomSecurity.User(ConfigurationManager.ConnectionStrings["SystemDS"].ToString(), u.UID);

                if (user == null)
                {
                    ViewBag.Message = "User dose not exist";
                    return View();
                }

                //get selected values from dropdowns
                var roleid = form["Roles"];

                user.UserName = u.Username;

                if (u.Demographics != null)
                {
                    user.Demographics.FirstName = u.Demographics.FirstName.Trim();
                    user.Demographics.LastName = u.Demographics.LastName.Trim();
                    user.Demographics.DateOfBirth = u.Demographics.DateOfBirth;
                    user.Demographics.Gender = u.Demographics.Gender;
                    user.Demographics.Lanaguage = u.Demographics.Lanaguage;
                    user.Demographics.Country = u.Demographics.Country;
                    user.Demographics.PostalCode = u.Demographics.PostalCode;
                    user.Demographics.PhoneMobile = u.Demographics.PhoneMobile;
                }

                //EditUser.Role
                //if the selected role is not the same as the one currently assigned
                //then remove and add new role; otherwise do nothing
                if (roleid != user.Role.RoleID.ToString())
                {
                    if (CustomSecurity.Role.RemoveUserFromRole(ConfigurationManager.ConnectionStrings["SystemDS"].ToString(), user.UID,
                        user.Role.RoleID))
                    {
                        CustomSecurity.Role.AddUserToRole(ConfigurationManager.ConnectionStrings["SystemDS"].ToString(), user.UID,
                           new Guid(roleid));
                    }
                    else
                    {
                        ViewBag.Message = CustomSecurity.Role.GetLastError.Message;
                    }
                }

                if (u.Membership != null)
                {
                    //EditUser.Membership
                    user.Membership.Email = u.Membership.Email;
                    //only update users password if one was entered
                    if (!string.IsNullOrEmpty(u.Membership.Password))
                    {
                        string salt;
                        user.Membership.Password = CustomSecurity.PasswordHash.CreateHash(u.Membership.Password, out salt);
                        user.Membership.PasswordSalt = salt;
                        user.Membership.PasswordFormat = (Int16)CustomSecurity.PasswordFormat.PBKDF2;
                    }
                }

                user.Update(ConfigurationManager.ConnectionStrings["SystemDS"].ToString());

                ViewBag.Message = "user updated";

                return RedirectToAction("");
            }
            else
            {
                ViewBag.Message = "Invalid Post";
                return View(u);
            }
        }
コード例 #2
0
        private EventMessage.EventMessage convertFromEventMessage(democode.mvc.Models.EventMessage data)
        {
            EventMessage.EventMessage msg = new EventMessage.EventMessage();
            try
            {
                msg.EventID = data.EventID;
                msg.Level = (EventMessage.EventLevel)Convert.ToInt16(data.Level);
                msg.Action = (EventMessage.EventAction)Convert.ToInt16(data.Action);
                msg.Result = (EventMessage.EventResult)Convert.ToInt16(data.Result);
                msg.Application = data.Application;
                msg.ApplicationVersion = data.ApplicationVersion;
                msg.OperationCode = data.OperationCode;
                msg.KeyWords = data.Keywords;
                msg.EventDateTime = Convert.ToDateTime(data.EventDateTime);
                msg.UID = (data.UID == null) ? Guid.Empty : new Guid(data.UID);
                msg.IP = data.IP;
                msg.URL = data.URL;

                return msg;
            }
            catch (Exception ex)
            {
                return null;
            }
        }
コード例 #3
0
        private CustomSecurity.User convertFromModel(democode.mvc.Models.UserModels data)
        {
            CustomSecurity.User x = new CustomSecurity.User();
            try
            {
                x.UID = data.UID;
                x.APPID = data.AppID;
                x.UserName = data.Username;
                x.IsAnonymous = data.IsAnonymous;
                x.LastActivityDate = data.LastActivityDate;
                //x.TimeStamp = data._timestamp;

                x.Demographics = data.Demographics;
                x.Membership = data.Membership;
                x.Role = data.Role;

                return x;
            }
            catch (Exception ex)
            {
                return null;
            }
        }
コード例 #4
0
        private ProjectMgmt.Project convertFromProject(democode.mvc.Models.ProjectModels data)
        {
            ProjectMgmt.Project p = new ProjectMgmt.Project();
            try
            {
                p.PID = data.PID;
                p.Icon = data.Icon;
                p.Code = data.Code;
                p.Name = data.Name;
                p.Description = data.Description;
                p.EstimatedStartDate = data.EstimatedStartDate;
                p.EstimatedEndDate = data.EstimatedEndDate;
                p.ActualStartDate = data.ActualStartDate;
                p.ActualEndDate = data.ActualEndDate;
                p.Folder = data.Folder;
                p.Caption = data.Caption;
                p.URL = data.URL;
                p.Organization = data.Organization;

                return p;
            }
            catch (Exception ex)
            {
                return null;
            }
        }