public ActionResult Create([Bind(Include = "Id,Name,Address,Phone,Email,VendorId,AspId")] VendorUser vendorUser) { //if (ModelState.IsValid) //{ // db.VendorUsers.Add(vendorUser); // db.SaveChanges(); // return RedirectToAction("Index"); //} if (ModelState.IsValid) { var user = new ApplicationUser { UserName = vendorUser.Email, Email = vendorUser.Email }; var result = UserManager.Create(user, "Test@123"); var VendorUserId = db.AspNetUsers.Where(x => x.Email == vendorUser.Email).FirstOrDefault().Id; string userAspId = VendorUserId; vendorUser.AspId = userAspId; string loginId = User.Identity.GetUserId(); int vendorId = db.Vendors.Where(x => x.AspId == loginId).FirstOrDefault().VendorId; vendorUser.VendorId = vendorId; db.VendorUsers.Add(vendorUser); db.SaveChanges(); TempData["VendorId"] = vendorId; return(RedirectToAction("Index")); } ViewBag.VendorId = new SelectList(db.Vendors, "VendorId", "Name", vendorUser.VendorId); return(View(vendorUser)); }
public bool UpdateVendorUser(VendorUser entity) { DataCommand dc = DataCommandManager.GetDataCommand("External_Update_VendorUser"); ////2015.8.19为重置密码添加 John if (entity.Pwd != null) { dc = DataCommandManager.GetDataCommand("External_ResetPwd_VendorUser"); dc.SetParameterValue("@Pwd", entity.Pwd); dc.SetParameterValue("@SysNo", entity.SysNo); } else { dc.SetParameterValue("@SysNo", entity.SysNo); dc.SetParameterValue("@VendorSysNo", entity.VendorSysNo); dc.SetParameterValue("@UserID", entity.UserID); dc.SetParameterValue("@UserName", entity.UserName); dc.SetParameterValue("@Email", entity.Email); dc.SetParameterValue("@Phone", entity.Phone); dc.SetParameterValue("@APIStatus", LegacyEnumMapper.ConvertValidStatus(entity.APIStatus)); dc.SetParameterValue("@APIKey", entity.APIKey); dc.SetParameterValue("@Note", entity.Note); dc.SetParameterValue("@Status", LegacyEnumMapper.ConvertValidStatus(entity.Status)); dc.SetParameterValue("@EditUser", entity.EditUser); } return(dc.ExecuteNonQuery() > 0); }
public async Task <ActionResult <VendorUserForGetDTO> > Post(VendorUserForAddDTO model) { if (await _vendorUserRepository.IsExistByPhone(model.Phone).ConfigureAwait(true)) { return(Conflict(new ApiResponse(409, StringConcatenates.Exist("Phone", model.Phone)))); } if (await _vendorUserRepository.IsExistByEmail(model.Email).ConfigureAwait(true)) { return(Conflict(new ApiResponse(409, StringConcatenates.Exist("Email", model.Email)))); } VendorUser vendorUser = _mapper.Map <VendorUser>(model); string password = SecurePassword.GeneratePassword(8); SecurePassword.CreatePasswordHash(password, out byte[] passwordHash, out byte[] passwordSalt); vendorUser.PasswordHash = passwordHash; vendorUser.PasswordSalt = passwordSalt; await _vendorUserRepository.AddAsync(vendorUser).ConfigureAwait(true); await _unitOfWork.CompleteAsync().ConfigureAwait(true); Email.Send("Momen", vendorUser.Email, "password", password); VendorUserForGetDTO vendorUserDto = _mapper.Map <VendorUserForGetDTO>(vendorUser); return(Ok(vendorUserDto)); }
public async Task <IActionResult> CashBooking(AddLeaseViewModel model) { VendorUser vendorUser = await _vendorUserManager.FindByPhoneNumber(ProcessPhoneNumber(model.VendorPhone)); // add the to the lease if (ModelState.IsValid) { if (vendorUser == null) { ModelState.AddModelError("", "The phone number " + model.VendorPhone + " is not a registered Vendor"); return(View()); } Lease lease = new Lease { UserId = vendorUser.Id, RentalAssetId = model.RentalAssetId, leaseFrom = model.leaseFrom, leaseTo = model.leaseTo }; var success = await _leaseRepository.AddLeaseAsync(lease); return(RedirectToAction("Checkout", "Transaction", new { leaseId = success.LeaseId })); } return(View()); }
public async Task <IActionResult> UpdateProfile(EditVendorProfileViewModel model, [FromRoute] string Id) { var User = await GetCurrentUserAsync(); VendorUser vu = context.VendorUser.Where(i => i.Id == Id).SingleOrDefault(); vu.FirstName = model.VendorUsers.FirstName; vu.LastName = model.VendorUsers.LastName; vu.CompanyName = model.VendorUsers.CompanyName; vu.Description = model.VendorUsers.Description; vu.StreetAddress = model.VendorUsers.StreetAddress; vu.Zip = model.VendorUsers.Zip; vu.ProfileImage = model.VendorUsers.ProfileImage; vu.Website = model.VendorUsers.Website; if (ModelState.IsValid) { context.Add(vu); } try { context.SaveChanges(); return(RedirectToAction("Profile", "Vendor")); } catch (DbUpdateException) { return(RedirectToAction("Index", "Home")); } }
public ActionResult DeleteConfirmed(int id) { VendorUser vendorUser = db.VendorUsers.Find(id); db.VendorUsers.Remove(vendorUser); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Login(VendorUserForLoginDTO model) { VendorUser vendorUser = await _vendorUserRepository.LoginAsync(model.Email, model.Password).ConfigureAwait(true); if (vendorUser == null) { return(Unauthorized(new ApiResponse(401, StringConsts.UNAUTHORIZED))); } return(Ok()); }
public ActionResult Edit([Bind(Include = "Id,Name,Address,Phone,Email,VendorId,AspId")] VendorUser vendorUser) { if (ModelState.IsValid) { db.Entry(vendorUser).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.VendorId = new SelectList(db.Vendors, "VendorId", "Name", vendorUser.VendorId); return(View(vendorUser)); }
public async Task <ActionResult <VendorUserForGetDTO> > GetAdmin(int vendorId) { if (!await _vendorRepository.IsExist(vendorId).ConfigureAwait(true)) { return(NotFound(new ApiResponse(404, StringConcatenates.NotExist("Vendor", vendorId)))); } VendorUser vendorUser = await _vendorUserRepository.GetAdminAsync(vendorId).ConfigureAwait(true); VendorUserForGetDTO vendorUserDto = _mapper.Map <VendorUserForGetDTO>(vendorUser); return(Ok(vendorUserDto)); }
public async Task <IActionResult> ApplicationApproval(ApplicationApprovalViewModel model) { VendorApplication application = await _vendorApplicationRepository.GetApplicationByIdAsync(model.ApplicationId); if (ModelState.IsValid) { //Add the user to the VendorRole ApplicationUser user = await _userManager.FindByIdAsync(application.ApplicantId); //Add the user to vendorUser table VendorUser vendorUser = new VendorUser { FirstName = user.FirstName, LastName = user.LastName, UserName = user.UserName, PhoneNumber = user.PhoneNumber, IDNumber = user.IDNumber, PasswordHash = user.PasswordHash, CardNumber = model.CardNumber, PhotoIDUrl = application.IdProofUrl }; //remove existing user await _userManager.DeleteAsync(user); //add new vendorUser IdentityResult result = await _vendorUserManager.CreateAsync(vendorUser); if (result.Succeeded) { var vendor = await _userManager.FindByPhoneNumber(user.PhoneNumber); await _userManager.AddToRoleAsync(vendor, "Vendor"); application.Status = "Approved"; await _vendorApplicationRepository.UpdateApplicationAsync(application); return(RedirectToAction("ListApplications", "VendorApplication")); } else { foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View()); }
/// <summary> /// 更新VendorUser /// </summary> /// <param name="entity"></param> /// <returns></returns> public bool Update(VendorUser entity) { if (entity == null || string.IsNullOrEmpty(entity.UserID) ) { BizExceptionHelper.Throw("ExternalSYS_VendorUser_LoginError"); } if (string.IsNullOrEmpty(entity.UserName)) { BizExceptionHelper.Throw("ExternalSYS_VendorUser_LoginNameError"); } if (!entity.VendorSysNo.HasValue) { BizExceptionHelper.Throw("ExternalSYS_VendorUser_SelectVendorError"); } if (m_da.CountUserID(entity.UserID, entity.SysNo.Value) > 0) { BizExceptionHelper.Throw("ExternalSYS_VendorUser_ExistUserError"); } if (string.IsNullOrEmpty(entity.APIKey) && entity.APIStatus == ECCentral.BizEntity.ExternalSYS.ValidStatus.Active) { entity.APIKey = RandomString(32); } else if (entity.APIStatus == ECCentral.BizEntity.ExternalSYS.ValidStatus.DeActive || entity.APIStatus == null) { entity.APIKey = null; } //2015.8.19为重置代码添加 John if (entity.Pwd != null) { entity.Pwd = Hash_MD5.GetMD5(entity.Pwd); } bool result = m_da.UpdateVendorUser(entity); if (entity.ManufacturerSysNoList != null && entity.ManufacturerSysNoList.Count > 0) { foreach (var ManufacturerSysNo in entity.ManufacturerSysNoList) { m_da.InsertVendorUser_VendorExForUpdate(new VendorUserMapping() { UserSysNo = entity.SysNo, ManufacturerSysNo = ManufacturerSysNo, IsAuto = 0 }); } } return(result); }
// GET: VendorUsers/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VendorUser vendorUser = db.VendorUsers.Find(id); if (vendorUser == null) { return(HttpNotFound()); } return(View(vendorUser)); }
public void AddVendorUser(int vendorId, int userId) { var vendorUser = EntitySet <VendorUser> .Where(x => x.UserId == userId && x.VendorId == vendorId) .SelectSingle(); if (vendorUser != null) { return; } vendorUser = new VendorUser() { VendorId = vendorId, UserId = userId }; EntitySet <VendorUser> .Insert(vendorUser); }
// GET: VendorUsers/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VendorUser vendorUser = db.VendorUsers.Find(id); if (vendorUser == null) { return(HttpNotFound()); } ViewBag.VendorId = new SelectList(db.Vendors, "VendorId", "Name", vendorUser.VendorId); return(View(vendorUser)); }
public async Task <VendorUser> LoginAsync(string email, string password) { VendorUser vendorUser = await _context.VendorsUsers.FirstOrDefaultAsync(x => x.Email.ToLower() == email.ToLower()); if (vendorUser == null) { return(null); } if (!SecurePassword.VerifyPasswordHash(password, vendorUser.PasswordHash, vendorUser.PasswordSalt)) { return(null); } return(vendorUser); }
public async Task <ActionResult <VendorUserForGetDTO> > Delete(int id) { if (!await _vendorUserRepository.IsExist(id).ConfigureAwait(true)) { return(NotFound(new ApiResponse(404, StringConcatenates.NotExist("Vendor User", id)))); } VendorUser vendorUser = await _vendorUserRepository.GetAsync(id).ConfigureAwait(true); _vendorUserRepository.Remove(vendorUser); await _unitOfWork.CompleteAsync().ConfigureAwait(true); VendorUserForGetDTO vendorUserDto = _mapper.Map <VendorUserForGetDTO>(vendorUser); return(Ok(vendorUserDto)); }
/// <summary> /// 创建User /// </summary> /// <param name="entity">请求体</param> /// <returns>创建后的实体</returns> public VendorUser Create(VendorUser entity) { if (entity == null || string.IsNullOrEmpty(entity.UserID) ) { BizExceptionHelper.Throw("ExternalSYS_VendorUser_LoginError"); } if (string.IsNullOrEmpty(entity.UserName)) { BizExceptionHelper.Throw("ExternalSYS_VendorUser_LoginNameError"); } if (!entity.VendorSysNo.HasValue) { BizExceptionHelper.Throw("ExternalSYS_VendorUser_SelectVendorError"); } if (m_da.CountUserID(entity.UserID, 0) > 0) { BizExceptionHelper.Throw("ExternalSYS_VendorUser_ExistUserError"); } if (string.IsNullOrEmpty(entity.APIKey) && entity.APIStatus == ECCentral.BizEntity.ExternalSYS.ValidStatus.Active) { entity.APIKey = RandomString(32); } entity.Pwd = Hash_MD5.GetMD5(AppSettingHelper.Get("VendorUserInitPassword")); entity.UserNum = m_da.CountVendorNum(entity.VendorSysNo.Value) + 1; entity = m_da.InsertVendorUser(entity); if (entity.ManufacturerSysNoList != null && entity.ManufacturerSysNoList.Count > 0) { foreach (var ManufacturerSysNo in entity.ManufacturerSysNoList) { m_da.InsertVendorUserVendorEx(new VendorUserMapping() { UserSysNo = entity.SysNo, ManufacturerSysNo = ManufacturerSysNo, IsAuto = 1, VendorSysNo = entity.VendorSysNo.Value }); } } return(entity); }
public async Task <IActionResult> VendorRegister(VendorRegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var VendorUser = new VendorUser { UserName = model.Email, Email = model.Email, EmailAddress = model.EmailAddress, FirstName = model.FirstName, LastName = model.LastName, CompanyName = model.CompanyName, Description = model.Description, StreetAddress = model.StreetAddress, City = model.City, State = model.State, Zip = model.Zip, ProfileImage = model.ProfileImage }; var result = await _userManager.CreateAsync(VendorUser, model.Password); if (result.Succeeded) { // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=532713 // Send an email with this link //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); //var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: HttpContext.Request.Scheme); //await _emailSender.SendEmailAsync(model.Email, "Confirm your account", // $"Please confirm your account by clicking this link: <a href='{callbackUrl}'>link</a>"); await _signInManager.SignInAsync(VendorUser, isPersistent : false); _logger.LogInformation(3, "Vendor User created a new account with password."); return(RedirectToLocal(returnUrl)); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public Result Create(RegisterVendorViewModel model, ClaimsPrincipal user) { Vendor vendor = new Vendor(model.VendorName, model.Address, model.TelephoneNo, model.Email, model.CreditcardNo); var myUser = _identityUserManager.FindByNameAsync(user.Identity.Name).Result; VendorUser vendorUser = new VendorUser { Vendor = vendor, Users = myUser }; vendors.Add(vendor); vendorUsers.Add(vendorUser); // using(MySqlDbContext context = _mySqlDbContext) // { _mySqlDbContext.Vendor.Add(vendor); _mySqlDbContext.VendorUser.Add(vendorUser); _mySqlDbContext.SaveChanges(); // } return(Result.Success); }
public async Task <ActionResult <VendorUserForGetDTO> > Put(int id, VendorUserForEditDTO model) { if (id != model.Id) { return(BadRequest(new ApiResponse(400, StringConcatenates.NotEqualIds(id, model.Id)))); } if (!await _vendorUserRepository.IsExist(id).ConfigureAwait(true)) { return(NotFound(new ApiResponse(404, StringConcatenates.NotExist("Vendor User", id)))); } if (await _vendorUserRepository.IsExistByPhone(id, model.Phone).ConfigureAwait(true)) { return(Conflict(new ApiResponse(409, StringConcatenates.Exist("Phone", model.Phone)))); } if (await _vendorUserRepository.IsExistByEmail(id, model.Email).ConfigureAwait(true)) { return(Conflict(new ApiResponse(409, StringConcatenates.Exist("Email", model.Email)))); } VendorUser oldVendorUser = await _vendorUserRepository.GetAsync(id).ConfigureAwait(true); VendorUser vendorUser = _mapper.Map <VendorUser>(model); vendorUser.PasswordHash = oldVendorUser.PasswordHash; vendorUser.PasswordSalt = oldVendorUser.PasswordSalt; vendorUser.VendorId = oldVendorUser.VendorId; vendorUser.IsRandom = oldVendorUser.IsRandom; _vendorUserRepository.Edit(vendorUser); await _unitOfWork.CompleteAsync().ConfigureAwait(true); VendorUserForGetDTO vendorUserDto = _mapper.Map <VendorUserForGetDTO>(vendorUser); return(Ok(vendorUserDto)); }
/// <summary> /// Creates a vendor in the DB /// </summary> /// <param name="model"></param> /// <param name="user"></param> /// <returns></returns> public Result Create(RegisterVendorViewModel model, ClaimsPrincipal user) { Vendor vendor = new Vendor { VendorName = model.VendorName, VendorAddress = model.Address, VendorTelephoneNo = model.TelephoneNo, VendorEmail = model.Email, VendorCreditcardNo = model.CreditcardNo }; var myUser = _identityUserManager.FindByNameAsync(user.Identity.Name).Result; VendorUser vendorUser = new VendorUser { Vendor = vendor, User = myUser }; vendors.Add(vendor); vendorUsers.Add(vendorUser); _mySqlDbContext.Vendors.Add(vendor); _mySqlDbContext.VendorUsers.Add(vendorUser); _mySqlDbContext.SaveChanges(); return(Result.Success); }
public async Task <ActionResult> ResetPassword(int id) { if (!await _vendorUserRepository.IsExist(id).ConfigureAwait(true)) { return(NotFound(new ApiResponse(404, StringConcatenates.NotExist("Vendor User", id)))); } VendorUser vendorUser = await _vendorUserRepository.GetAsync(id).ConfigureAwait(true); string password = SecurePassword.GeneratePassword(8); SecurePassword.CreatePasswordHash(password, out byte[] passwordHash, out byte[] passwordSalt); vendorUser.PasswordHash = passwordHash; vendorUser.PasswordSalt = passwordSalt; vendorUser.IsRandom = true; _vendorUserRepository.Edit(vendorUser); await _unitOfWork.CompleteAsync().ConfigureAwait(true); Email.Send("Momen", vendorUser.Email, "password", password); return(Ok()); }
public async Task <IActionResult> TransactionDetailAsync(int Id) { Transaction transaction = await _transactionRepository.GetPurchaseByIdAsync(Id); Lease lease = transaction.Lease; RentalAsset rentalAsset = await _rentalAssetRepository.GetItemByIdAsync(lease.RentalAssetId); VendorUser vendor = await _vendorUserManager.FindByIdAsync(lease.UserId); ApplicationUser server = await _userManager.FindByIdAsync(transaction.ServerId); var vm = new TransactionDetailViewModel { RentalAsset = rentalAsset, Transaction = transaction, VendorUser = vendor, Server = server, Lease = lease }; return(View(vm)); }
public async Task <ActionResult> ChangePassword(int id, VendorUserForChangePasswordDTO model) { if (id != model.Id) { return(BadRequest(new ApiResponse(400, StringConcatenates.NotEqualIds(id, model.Id)))); } if (!await _vendorUserRepository.IsExist(id).ConfigureAwait(true)) { return(NotFound(new ApiResponse(404, StringConcatenates.NotExist("Vendor User", id)))); } VendorUser vendorUser = await _vendorUserRepository.GetAsync(model.Id).ConfigureAwait(true); SecurePassword.CreatePasswordHash(model.Password, out byte[] passwordHash, out byte[] passwordSalt); vendorUser.PasswordHash = passwordHash; vendorUser.PasswordSalt = passwordSalt; vendorUser.IsRandom = false; _vendorUserRepository.Edit(vendorUser); await _unitOfWork.CompleteAsync().ConfigureAwait(true); return(Ok()); }
public VendorUser InsertVendorUser(VendorUser entity) { DataCommand dc = DataCommandManager.GetDataCommand("External_Insert_VendorUser"); dc.SetParameterValue("@SysNo", entity.SysNo); dc.SetParameterValue("@VendorSysNo", entity.VendorSysNo); dc.SetParameterValue("@UserID", entity.UserID); dc.SetParameterValue("@UserNum", entity.UserNum); dc.SetParameterValue("@UserName", entity.UserName); dc.SetParameterValue("@Pwd", entity.Pwd); dc.SetParameterValue("@Email", entity.Email); dc.SetParameterValue("@Phone", entity.Phone); dc.SetParameterValue("@Note", entity.Note); dc.SetParameterValue("@Status", ((char?)entity.Status).ToString()); dc.SetParameterValue("@InUser", entity.InUser); dc.SetParameterValue("@EditUser", entity.EditUser); dc.SetParameterValue("@CompanyCode", entity.CompanyCode); dc.ExecuteNonQuery(); entity.SysNo = Convert.ToInt32(dc.GetParameterValue("@SysNo")); return(entity); }
public VendorUser Edit(VendorUser vendorUser) { _context.Entry(vendorUser).State = EntityState.Modified; return(vendorUser); }
public void Remove(VendorUser vendorUser) { _context.Remove(vendorUser); }
public bool UpdateVendorUser(VendorUser entity) { return(ObjectFactory <VendorPortalManagerAppService> .Instance.UpdateVendorUser(entity)); }
public async Task <VendorUser> AddAsync(VendorUser vendorUser) { await _context.VendorsUsers.AddAsync(vendorUser); return(vendorUser); }
public void SetUp() { vendorUser = new VendorUser(); }