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); } }
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; } }
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; } }
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; } }