public IActionResult Register(ViewUser newuser) { if (ModelState.IsValid && _context.users.Where(u => u.email == newuser.email).ToList().Count == 0) { PasswordHasher <ViewUser> Hasher = new PasswordHasher <ViewUser>(); newuser.password = Hasher.HashPassword(newuser, newuser.password); User insertuser = new User(); insertuser.first_name = newuser.first_name; insertuser.last_name = newuser.last_name; insertuser.email = newuser.email; insertuser.password = newuser.password; _context.users.Add(insertuser); _context.SaveChanges(); TempData["registrationsuccess"] = "Registration successful!"; return(RedirectToAction("Index")); } else { TempData["registrationfailed"] = "Registration failed."; return(View("Index")); } }
public int UnAssignBranchFromUser(int userId, int branchId, ViewUser anUser) { try { CommandObj.CommandText = "UDSP_UnAssignBranchFromUser"; CommandObj.CommandType = CommandType.StoredProcedure; ConnectionObj.Open(); CommandObj.Parameters.AddWithValue("@UnAssignByUserId", anUser.UserId); CommandObj.Parameters.AddWithValue("@UserId", userId); CommandObj.Parameters.AddWithValue("@BranchId", branchId); CommandObj.Parameters.Add("@RowAffected", SqlDbType.Int); CommandObj.Parameters["@RowAffected"].Direction = ParameterDirection.Output; CommandObj.ExecuteNonQuery(); var rowAffected = Convert.ToInt32(CommandObj.Parameters["@RowAffected"].Value); return(rowAffected); } catch (Exception exception) { Log.WriteErrorLog(exception); throw new Exception("Could not unassign User from Branch", exception); } finally { ConnectionObj.Close(); CommandObj.Dispose(); CommandObj.Parameters.Clear(); } }
public async Task <IActionResult> AboutUser(string username) { var user = await _userManager.FindByNameAsync(username); if (user != null) { var viewUser = new ViewUser() { FirstName = user.FirstName, LastName = user.LastName, Gender = user.Gender, Birthday = user.BirthdayDate.ToString("dd.MM.yyyy"), Email = user.Email, PhoneNumber = user.PhoneNumber, UserName = user.UserName, ChangeRoleRequest = (user.ChangeRoleRequest != null) ? user.ChangeRoleRequest : "Empty", Role = (await _userManager.GetRolesAsync(user))[0] }; return(View("AboutUser", new Models.AboutUserModel() { ViewUser = viewUser })); } else { ModelState.AddModelError("User doesn't found!", "The user doesn't found. Please, reload page or refer to a technical specialist."); return(PartialView("UserTable", new Models.ManageModel() { ViewUsers = await getUsers() })); } }
/// <summary> /// 返回某部门(大于,小于,等于..)某角色的人员 /// </summary> /// <param name="strRoleName">角色名称(多个以“,”分隔)</param> /// <param name="enumOp">操作符枚举</param> /// <param name="strDeptId">部门ID(多个以“,”分隔)</param> /// <param name="iFloorCode">iFCode:部门层 0自己,>0 子部门层数,-1所有</param> /// <returns></returns> public static ViewBase GetUserByRole(string strRoleName, Common.Operators enumOp, string strDeptId, int iFloorCode) { ViewUser vUser = new ViewUser(true); vUser.Field = @" Distinct a.ID,a.NO,a.Name,a.Domain,a.UserID,a.PWD,a.OfficePhone,a.MobilePhone,a.Email,a.SortNum, a.Remark,a.EditDate,D_Class,a.ID AS UID,a.UserID AS ADCode, CASE a.IsCancel WHEN '1' THEN '启用' ELSE '注销'END AS HideStatue"; vUser.SetJoin(); StringBuilder strWhere = new StringBuilder(100); strWhere.Append(" A.RecordStatus = 1 and RU.RecordStatus = 1 and R.RecordStatus = 1 and DPU.RecordStatus = 1 and A.IsCancel = 1 "); if (!string.IsNullOrEmpty(strRoleName)) { string[] strRoleNames = strRoleName.Split(','); for (int i = 0; i < strRoleNames.Length; i++) { if (enumOp == Common.Operators.ne) { strWhere.Append(" and R.Name " + Common.GetOperator(enumOp) + "'" + strRoleNames[i] + "'"); } else { if (i == 0) { strWhere.Append(" and ( R.Name " + Common.GetOperator(enumOp) + "'" + strRoleNames[i] + "'"); } else { strWhere.Append(" or R.Name " + Common.GetOperator(enumOp) + "'" + strRoleNames[i] + "'"); } } } if (enumOp != Common.Operators.ne) { strWhere.Append(" ) "); } } if (!string.IsNullOrEmpty(strDeptId)) { strWhere.Append(" and DPU.FK_DeptID in ( "); string[] strDeptIds = strDeptId.Split(','); Department enDept = new Department(); for (int i = 0; i < strDeptIds.Length; i++) { strWhere.Append(strDeptIds[i] + "," + enDept.GetChildDeptID(int.Parse(strDeptIds[i]), iFloorCode)); if (!strWhere.ToString().EndsWith(",")) { strWhere.Append(","); } } strWhere.Remove(strWhere.Length - 1, 1); strWhere.Append(" ) "); } vUser.BaseCondition = strWhere.ToString(); return(vUser); }
/// <summary> /// 登陆验证,返回验证结果 /// 登陆成功:返回LoginResult.Succeed的枚举,同时返回对应的User /// 登陆失败:返回 LoginResult.UserIDError或LoginResult.PwdError的枚举,并且返回User为null /// </summary> /// <param name="strID">帐号</param> /// <param name="strPWD">密码</param> /// <param name="user">用户对象(帐号或密码错误,返回null)</param> /// <returns></returns> public static LoginResult Login(string strID, string strPWD, out User user) { ViewUser vwUser = new ViewUser(true); LoginResult emStatus = LoginResult.UserIDError; user = null; vwUser.BaseCondition = "a.UserID='" + strID + "'"; switch (vwUser.Count) { case 0: break; case 1: user = vwUser.GetItem(0) as User; if (user.PWD.Equals(strPWD, StringComparison.CurrentCultureIgnoreCase)) //密码正确 { emStatus = LoginResult.Succeed; } else { user = null; emStatus = LoginResult.PwdError; } break; default: throw (new Exception("存在多个帐号相同的用户")); } return(emStatus); }
/// <summary> /// 获得所有非注销用户 /// </summary> /// <returns></returns> public static ViewBase GetAllUser() { ViewBase vbUser = new ViewUser(true); vbUser.BaseCondition = "a.IsCancel = 1"; return(vbUser); }
public ActionResult Index(ViewUser vu) { String pass = vu.Password; vu.Password = GenerateSHA256Hash(pass).Substring(14); if (!String.IsNullOrEmpty(vu.Email) && !String.IsNullOrEmpty(vu.Password)) { foreach (User i in db.User) { if (vu.Email.Trim().Equals(i.Email.Trim()) && vu.Password.Trim().Equals(i.Password.Trim())) { Session["ViewUser"] = vu; Session["User"] = i; var userId = (Session["User"] as User).Id; Session["Cart"] = (from o in db.Order join o_d in db.Order_Details on o.Id equals o_d.Order_Id where o.User_Id == userId && (o.Order_Status != "Betald" || o.Order_Status != "betald") select o_d.Id).Count(); if (vu.Email == "admin") { return(RedirectToAction("Index", "Users")); } else { return(RedirectToAction("Index", "Shop")); } } } } return(View()); }
public IActionResult List() { var viewUsers = new List <ViewUser>(); var users = userManager.Users; if (users != null) { foreach (var user in users) { var vUser = new ViewUser() { Id = user.Id, Email = user.Email }; viewUsers.Add(vUser); } } if (viewUsers != null) { foreach (var user in viewUsers) { user.RoleName = GetRoleName(user.Id); } } return(View(viewUsers)); }
public int ApproveClient(Client aClient, ViewUser anUser) { try { CommandObj.Parameters.Clear(); ConnectionObj.Open(); CommandObj.CommandText = "spApproveNewClient"; CommandObj.CommandType = CommandType.StoredProcedure; CommandObj.Parameters.AddWithValue("@ClientId", aClient.ClientId); CommandObj.Parameters.AddWithValue("@ApprovedByUserId", anUser.UserId); CommandObj.Parameters.Add("@RowAffected", SqlDbType.Int); CommandObj.Parameters["@RowAffected"].Direction = ParameterDirection.Output; CommandObj.ExecuteNonQuery(); int rowAffected = Convert.ToInt32(CommandObj.Parameters["@RowAffected"].Value); return(rowAffected); } catch (SqlException sqlException) { throw new Exception("Could not approve new client due to Sql Exception", sqlException); } catch (Exception exception) { throw new Exception("Could not approve new client", exception); } finally { ConnectionObj.Close(); CommandObj.Dispose(); CommandObj.Parameters.Clear(); } }
private void EditUser_Click(object sender, RoutedEventArgs e) { ViewUser nextPage = new ViewUser(); NavigationService navService = NavigationService.GetNavigationService(this); navService.Navigate(nextPage); }
public void GetViewUserPageList_ViewUser_test() { ViewUser viewUser = null; var result = Resolve <IUserService>().GetViewUserPageList(viewUser); Assert.NotNull(result); }
private void btnView_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { // Pass the User reference to a new window dto display accurate information ViewUser viewUser = new ViewUser(ref UserReference); viewUser.Show(); }
public ViewUser Get() { var model = new List <ModelUser>(); model.Add(new ModelUser { name = "Yogi", password = "******", contact = "yogichandra", country = "Indonesia" }); model.Add(new ModelUser { name = "Zaki", password = "******", contact = "Zaki", country = "Uganda" }); var view = new ViewUser(); view.result = model; return(view); }
private async Task <DonkeySellUser> CreateUser(ViewUser viewUser) { if (!Checks.PasswordIsValid(viewUser.Password)) { throw new FormatException(); } Guid guid = Guid.NewGuid(); DonkeySellUser user = new DonkeySellUser() { UserName = viewUser.UserName, Email = viewUser.Email, UserId = guid.ToString(), Address = viewUser.Address, Avatar = viewUser.Avatar, Facebook = viewUser.Facebook, Phone = viewUser.Phone, Twitter = viewUser.Twitter, ConfirmationGuid = Guid.NewGuid().ToString() }; await userManager.CreateAsync(user, viewUser.Password); var newUser = context.Users.Single(x => x.UserName == viewUser.UserName); return(newUser); }
public IActionResult Register(ViewUser newUser) { if (ModelState.IsValid) { if (_context.Users.Where(user => user.Email == newUser.Email).Count() != 0) { ModelState.AddModelError("Email", "Email already exists!"); } else { PasswordHasher <User> hasher = new PasswordHasher <User>(); User user = new User { Name = newUser.Name, Email = newUser.Email, Description = newUser.Description }; user.PasswordHash = hasher.HashPassword(user, newUser.Password); _context.Users.Add(user); _context.SaveChanges(); user.created_at = DateTime.Now; user.updated_at = DateTime.Now; _context.SaveChanges(); HttpContext.Session.SetInt32("currUser", user.UserId); return(Redirect("/professional_profile")); } } return(View("Index", newUser)); }
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { ViewUser user = null; using (var auth = new AuthRepository()) user = await auth.ViewUserGetAsync(context.UserName, context.Password); if (object.Equals(user, null)) { context.SetError("invalid_grant", "Your login or password is incorrect."); return; } if (!user.IsActive) { context.SetError("invalid_grant", "Your account has been deactivated. Please contact your administrator."); return; } var identity = new ClaimsIdentity(context.Options.AuthenticationType); var properties = new Dictionary <string, string> { }; identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.Id.ToString("N"))); identity.AddClaims(user); context.Validated(new AuthenticationTicket(identity, new AuthenticationProperties(properties))); }
public ActionResult ViewUser(string UserId) { UserAdminData dataService = new UserAdminData(); ViewUser UserData = dataService.GetSpecificUser(UserId); return(View(UserData)); }
// GET: User/Login public ActionResult Login(string email, string password) { ViewBag.showNav = false; if (Session["user"] != null && Session["user"].GetType() == (typeof(ViewUser))) { return(Redirect("/")); } Neo4jDataProvider dbNeo4j = new Neo4jDataProvider(); User user = dbNeo4j.UserRead(email, password); if (user == null) { PageViewModel pageModel = new PageViewModel(); ViewBag.error = "Wrong email or password."; if (email == null && password == null) { ViewBag.error = null; } return(View(pageModel)); } ViewUser vuser = new ViewUser(user); Session["user"] = vuser; return(Redirect("/User")); }
/// <summary> /// 修改交易员 /// </summary> /// <param name="handle">当前行</param> private void UserUpdate(int handle) { try { if (handle < 0) { return; } UserInfoForm userInfoForm = new UserInfoForm(); userInfoForm.EditType = 2; DataRow dw = ViewUser.GetDataRow(handle); int UserID = int.Parse(dw["UserID"].ToString()); UM_UserInfo UserInfo = UserInfoBLL.GetModel(UserID); userInfoForm.CurrentUser = UserInfo; if (userInfoForm.ShowDialog(this) == DialogResult.OK) { LoadUser(); this.ViewUser.FocusedRowHandle = handle; } } catch (Exception ex) { string errCode = "GL-0324"; string errMsg = "修改交易员失败"; VTException exception = new VTException(errCode, errMsg, ex); LogHelper.WriteError(exception.ToString(), ex); } }
public ActionResult Create(FormCollection collection) { ViewUser user = (ViewUser)Session["user"]; var filePath = GetBranchWishRequisitionXmlFilePath(); List <RequisitionModel> productList = GetProductFromXmalFile(filePath).ToList(); if (productList.Count != 0) { var xmlData = XDocument.Load(filePath); int toBranchId = Convert.ToInt32(collection["ToBranchId"]); ViewRequisitionModel aRequisitionModel = new ViewRequisitionModel { Products = productList, ToBranchId = toBranchId, RequisitionByUserId = user.UserId, RequisitionDate = Convert.ToDateTime(collection["RequisitionDate"]) }; int rowAffected = _iProductManager.SaveRequisitionInfo(aRequisitionModel); if (rowAffected > 0) { xmlData.Root?.Elements().Remove(); xmlData.Save(filePath); TempData["message"] = "Requisition Create Successfully!"; } else { TempData["message"] = "Failed to create Requisition!"; } } return(View()); }
public async Task <IHttpActionResult> Update(ViewUser model) { try { var user = await _authAdmin.UserGetAsync(model.Id); if (object.Equals(user, null)) { return(UserNotFound()); } var loginUser = await _authAdmin.UserGetAsync(model.Login); if (!object.Equals(loginUser, null) && loginUser.Id != user.Id) { return(UserExists()); } await _authAdmin.ViewUserSetAsync(model); var log = string.Format("User '{0}'({1}) has been updated.", model.Login, model.Role); await LogInsertAsync(log, LogActionTypeEnum.UserEdit); return(Ok()); } catch (Exception exc) { return(ErrorContent(exc)); } }
public async Task <DonkeySellUser> CreateOrUpdateUser(ViewUser viewUser) { if (!viewUser.IsValid()) { throw new FormatException(); } DonkeySellUser newUser = null; if (context.Users.Any(x => x.UserName == viewUser.UserName)) { newUser = await UpdateUser(viewUser); } else { newUser = await CreateUser(viewUser); // mail confirmation if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings.Get("password"))) { await mailSender.SendEmailConfirmationMessage(newUser.Email, newUser.ConfirmationGuid, viewUser.UserName); } } return(newUser); }
public User Map(ViewUser viewUser) { User newUser = new User { Id = viewUser.Id, Tabel = viewUser.Tabel, Login = viewUser.Login, Phone = viewUser.Phone, WorkStatus = viewUser.WorkStatus, Password = viewUser.Password, FirstName = viewUser.FirstName, LastName = viewUser.LastName, MiddleName = viewUser.MiddleName, Role = _roleService.GetRoleFromId(viewUser.Role.Id), Otdel = _otdelService.GetOtdelFromId(viewUser.Otdel.Id), Department = _departmentService.GetDepartmentFromId(viewUser.Department.Id), IsDeleted = viewUser.IsDeleted, }; foreach (ViewRight right in viewUser.UserRights) { Right dbRight = _rightService.GetRightFromId(right.Id); UserRight userRight = new UserRight { Right = dbRight, User = newUser }; newUser.UserRights.Add(userRight); } return(newUser); }
// View user public ViewUser GetUser(int id) { try { var entity = db.Users.Find(id); if (entity == null) { return(null); } else { var user = new ViewUser() { FirstName = entity.FirstName, LastName = entity.LastName, Email = entity.Email, PhoneNumber = entity.PhoneNumber, }; return(user); } } catch (Exception ex) { throw ex; } }
/// <summary> /// 获得部门下的负责人或领导或大于某职位的人 /// </summary> /// <param name="iFloorCode"> ">0"根据层返回部门 "-1"返回所有部门</param> /// <param name="type">部门</param> /// <param name="strPostName">职位名称</param> /// <returns></returns> public ViewBase GetManagerOrLeader(int iFloorCode, Common.LeaderType type, string strPostName) { Position post = Position.GetPosition(strPostName); string strCondition = string.Empty; string strSubDptIDs = string.Empty; strCondition = post == null ? "1<>1" : " e.SortNum <=" + post.SortNum.ToString(); if (type == Common.LeaderType.LeaderAndManager) { strCondition = " ( " + strCondition + " or b.LeaderType = " + (int)Common.LeaderType.Leader + " OR b.LeaderType = " + (int)Common.LeaderType.Manager; strCondition += " or b.LeaderType = " + (int)Common.LeaderType.LeaderAndManager + ")"; } else if (type != Common.LeaderType.User) { strCondition = " ( " + strCondition + " or b.LeaderType = " + (int)type + " or b.LeaderType = " + (int)Common.LeaderType.LeaderAndManager + ")"; } if (iFloorCode == 0) { strCondition += " AND d.ID = " + base.ID.ToString(); } else { strSubDptIDs = this.GetChildDeptID(base.ID, iFloorCode); strSubDptIDs = strSubDptIDs.Length > 0 ? strSubDptIDs + "," + base.ID.ToString() : base.ID.ToString(); strCondition += strSubDptIDs.Length > 0 ? " AND d.ID IN (" + strSubDptIDs + ")" : " AND 1<>1"; } ViewUser vwUser = new ViewUser(); vwUser.BaseCondition = strCondition; return(vwUser); }
public static void AddClaims(this ClaimsIdentity identity, ViewUser user) { identity.TryRemoveClaim(ClaimTypes.Name); identity.TryRemoveClaim(ClaimTypes.Role); identity.AddClaim(new Claim(ClaimTypes.Name, user.Login)); identity.AddClaim(new Claim(ClaimTypes.Role, user.Role)); }
public ActionResult ChangeData(ViewUser user) { if (user.id != null) { Repository.ChangeUser(user); return(RedirectToAction("UserPage", "Account", new { id = user.id })); } return(View()); }
private ViewUser GetViewModel(ApplicationUser user) { ViewUser model = new ViewUser(); if (user.Image == null) { string path = HttpContext.Server.MapPath("~/Images/default.png"); Image image = Image.FromFile(path); user.Image = ImageToByteArray(image); Repository.AddPicture(user.Id, user.Image); } model.surname = ""; model.name = ""; model.patronymic = ""; model.phone = ""; model.adress = ""; model.picture = new Picture(user.Image); if (model.picture.HtmlRaw == "") { Repository.DeleteImage(user.Id); } model.id = user.Id; model.isAdmin = user.isAdmin; if (user.surname != null) { model.surname = user.surname; } if (user.name != null) { model.name = user.name; } if (user.patronymic != null) { model.patronymic = user.patronymic; } if (user.phone != null) { model.phone = user.phone; } if (user.adress != null) { model.adress = user.adress; } model.HasPassword = true; model.isUser = false; if (user.PasswordHash == "") { model.HasPassword = false; } if (model.id == User.Identity.GetUserId()) { model.isUser = true; } return(model); }
// Send email to client/employee after each reply public void ReplyEmail(ReplyModel reply, string ticketFor) { try { // Get user information to send email UserManager userManager = new UserManager(); TicketManager ticketManager = new TicketManager(); ViewUser user = null; ViewUser replyUser = userManager.GetUser(reply.UserId);; var ticket = ticketManager.GetSpecificTieckt(reply.TicketId); if (ticketFor == "Client") { user = userManager.GetUser(ticket.ClientId); } else if (ticketFor == "Employee") { user = userManager.GetUser(ticket.EmployeeId); if (user == null) { user = userManager.GetManager(); } } EmailModel emailModel = new EmailModel(); emailModel.toname = user.FirstName + " " + user.LastName; emailModel.toemail = user.Email; var imgUrl = ConfigurationManager.AppSettings["LogoImgUrlForEmail"]; emailModel.subject = "You've Received New Reply from " + replyUser.FirstName + " " + replyUser.LastName + "! "; emailModel.message = "<div style='Text-align:center;background-color:#f9fbfd'>" + $"<img src='{imgUrl}' alt='logo'/>" + "<h2> Dear " + emailModel.toname + "," + "<br>" + replyUser.FirstName + " " + replyUser.LastName + " reply to your ticket!</h2><hr/>" + "<h2> Ticket: " + ticket.Title + "</h2>" + "<h3>" + ticket.Category + " | " + ticket.Priority + "</h3>" + "<div></div>" + "<h4>Reply: " + reply.Content + ".</h4> <hr/>" + "</div>"; // Send mail to employee/clien to notify about the reply try { EmailManager emailManager = new EmailManager(); emailManager.SendEmail(emailModel); } catch (Exception ex) { GlobalVariable.log.Write(LogLevel.Error, ex); throw ex; } } catch (Exception ex) { GlobalVariable.log.Write(LogLevel.Error, ex); } }
public void UpdatetMapper([FromBody] ViewUser model) { Person desData = context.Person.Where(q => q.Id.Equals(model.Id)).FirstOrDefault(); Person data = mapper.Map <Person>(model); data.IsActive = desData.IsActive; new BLLUser(context).Update(data); }
private void Button_Click_Add(object sender, RoutedEventArgs e) { if (TabItem_Users.IsSelected) { var user = new ViewUser(); var userWindow = new UserWindow(user); userWindow.ShowDialog(); UpdateUsers(); } else if(TabItem_ObjOfTransact.IsSelected) { var objOfTransact = new ViewObjOfTransact(); var objOfTransactWindow = new ObjOfTransactWindow(objOfTransact); objOfTransactWindow.ShowDialog(); UpdateObjectOfTransaction(); } else if(TabItem_Deals.IsSelected) { var viewDeal = new ViewDeal(); var dealWindow = new DealWindow(viewDeal); dealWindow.ShowDialog(); UpdateDeals(); } }
internal ViewUser GetUserById(string userId) { ApplicationDbContext context = new ApplicationDbContext(); var userMgr = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context)); ApplicationUser account = userMgr.FindById(HttpContext.Current.User.Identity.GetUserId()); List<string> roles = userMgr.GetRoles(userId).ToList(); ViewUser viewUser = new ViewUser(); viewUser.Id = userId; viewUser.UserName = account.UserName; viewUser.RealUserName = string.IsNullOrEmpty(account.RealUserName) ? account.UserName : account.RealUserName; viewUser.MainRole = roles[0]; viewUser.ImgUrl = account.ImgUrl; viewUser.SinceDate = account.SinceDate; viewUser.Description = account.Description; return viewUser; }