public DriverController(SchedulRepo schdb, AddressRepo addb, RegionRepo regdb, RequestRepo reqdb) { this.schdb = schdb; this.addb = addb; this.regdb = regdb; this.reqdb = reqdb; }
/// <summary> /// 删除Region信息 /// </summary> /// <param name="ids">要删除的Id编号</param> /// <returns>业务操作结果</returns> public async Task <OperationResult> DeleteRegions(params int[] ids) { ids.CheckNotNull("ids"); await RegionRepo.RecycleAsync(p => ids.Contains(p.Id)); return(new OperationResult(OperationResultType.Success, "删除成功")); }
/// <summary> /// 保存Region信息(新增/更新) /// </summary> /// <param name="updateForeignKey">更新时是否更新外键信息</param> /// <param name="dtos">要保存的RegionDto信息</param> /// <returns>业务操作集合</returns> public async Task <OperationResult> SaveRegions(bool updateForeignKey = false, params RegionDto[] dtos) { try { dtos.CheckNotNull("dtos"); var addDtos = dtos.Where(p => p.Id == 0).ToArray(); var updateDtos = dtos.Where(p => p.Id != 0).ToArray(); RegionRepo.UnitOfWork.TransactionEnabled = true; Action <RegionDto> checkAction = null; Func <RegionDto, Region, Region> updateFunc = null; if (addDtos.Length > 0) { RegionRepo.Insert(addDtos, checkAction, updateFunc); } if (updateDtos.Length > 0) { RegionRepo.Update(updateDtos, checkAction, updateFunc); } await RegionRepo.UnitOfWork.SaveChangesAsync(); return(new OperationResult(OperationResultType.Success, "保存成功")); } catch (Exception e) { return(new OperationResult(OperationResultType.Error, e.Message)); } }
public AdminController(SchedulRepo schdb, Sch_col_Repo scoldb, RegionRepo regdb, UserRepo u, AddressRepo addb, comp_prom_repo _comp, Promotions_repo _prom, promcodes_repo _code) { this.schdb = schdb; this.scoldb = scoldb; this.regdb = regdb; this.u = u; this.addb = addb; this.comp = _comp; this.prom = _prom; this.code = _code; }
/// <summary> /// 保存UserInfo信息(新增/更新) /// </summary> /// <param name="updateForeignKey">更新时是否更新外键信息</param> /// <param name="dtos">要保存的UserInfoDto信息</param> /// <returns>业务操作集合</returns> public async Task <OperationResult> SaveUserInfos(bool updateForeignKey = false, params UserInfoDto[] dtos) { try { dtos.CheckNotNull("dtos"); var addDtos = dtos.Where(p => p.Id == 0).ToArray(); var updateDtos = dtos.Where(p => p.Id != 0).ToArray(); UserInfoRepo.UnitOfWork.TransactionEnabled = true; Action <UserInfoDto> checkAction = null; Func <UserInfoDto, UserInfo, UserInfo> updateFunc = (dto, entity) => { if (dto.Id == 0 || updateForeignKey) { entity.Region = RegionRepo.GetByKey(dto.RegionId); entity.SysUser = SysUserRepo.GetByKey(dto.SysUserId); entity.Position = PositionRepo.GetByKey(dto.PositionId); entity.Education = EducationRepo.GetByKey(dto.EducationId); } return(entity); }; if (addDtos.Length > 0) { UserInfoRepo.Insert(addDtos, checkAction, updateFunc); } if (updateDtos.Length > 0) { UserInfoRepo.Update(updateDtos, checkAction, updateFunc); } await UserInfoRepo.UnitOfWork.SaveChangesAsync(); return(new OperationResult(OperationResultType.Success, "保存成功")); } catch (Exception e) { return(new OperationResult(OperationResultType.Error, e.Message)); } }
public UnitOfWork(GoldStreamerContext e, bool DropDB = false) { if (DropDB) { DropDatabase(e); } if (e != null) { entities = e; } else { entities = new GoldStreamerContext(); } TraderRepo = new TraderRepo <Trader>(this.entities); TradePricesRepo = new TraderPricesRepo <TraderPrices>(this.entities); PriceViewerRepo = new PricerRepo <Prices>(this.entities); BasketRepo = new BasketRepo <Basket>(this.entities); BasketPricesRepo = new BasketPricesRepo <BasketPrices>(this.entities); BasketTradersRepo = new BasketTradersRepo <BasketTraders>(this.entities); TraderFavRepo = new TraderFavRepo <TraderFavorites>(this.entities); FavorateListRepo = new FavoriteListRepo <FavoriteList>(this.entities); UsersRepo = new UsersRepo <Users>(this.entities); GovernorateRepo = new GovernorateRepo(this.entities); CityRepo = new CityRepo(this.entities); RegionRepo = new RegionRepo(this.entities); RolePermissionRepo = new RolePermissionRepo <RolePermission>(this.entities); FeedbackRepo = new FeedbackRepo <Feedback>(this.entities); QuestionGroupRepo = new QuestionGroupRepo <QuestionGroup>(this.entities); QuestionRepo = new QuestionRepo <Question>(this.entities); SubscribeRepo = new SubscribeRepo <Subscribe>(this.entities); NewsMainCategoryRepo = new NewsMainCategoryRepo <NewsMainCategory>(this.entities); NewsCategoryRepo = new NewsCategoryRepo <NewsCategory>(this.entities); NewsRepo = new NewsRepo <News>(this.entities); GlobalPriceRepo = new GlobalPriceRepo <GlobalPrice>(entities); TraderPricesChartRepo = new TraderPricesChartRepo <TraderPricesChart>(entities); DollarRepo = new DollarRepo <Dollar>(entities); }
public AddressController(AddressRepo addressRepo, RegionRepo regionRepo) { _addressRepo = addressRepo; _regionRepo = regionRepo; }
public RegionsController(RegionRepo regionRepo) { _RegionRepo = regionRepo; }
protected async override Task OnInitializedAsync() { _region = await RegionRepo.GetById(Id); }
private async Task Update() { await RegionRepo.UpdateAsync(_region); _notification.Show(); }
/// <summary> /// 验证用户注册 /// </summary> /// <param name="dto">用户注册信息</param> /// <param name="validateCode">验证码</param> /// <returns>业务操作结果</returns> public async Task <OperationResult> ValidateRegister(UserInfoRegistDto dto, string validateCode) { dto.CheckNotNull("dto"); validateCode.CheckNotNullOrEmpty("validateCode"); //验证码 var severCode = GetValidateCode(dto.UserName, CodeType.用户注册); if (severCode == null || severCode.Code != validateCode) { return(BodeResult.ValidError("验证码错误")); } if (SysUserRepo.CheckExists(p => p.UserName == dto.UserName)) { return(BodeResult.ValidError("账号已被使用")); } try { UserInfoRepo.UnitOfWork.TransactionEnabled = true; //验证密码格式 IdentityResult result = await UserManager.PasswordValidator.ValidateAsync(dto.Password); if (!result.Succeeded) { return(result.ToOperationResult()); } SysUser sUser = new SysUser() { UserName = dto.UserName, NickName = dto.NickName, PasswordHash = UserManager.PasswordHasher.HashPassword(dto.Password),//密码加密 UserType = UserType.App用户 }; if (severCode.ValidateType == ValidateType.手机) { sUser.PhoneNumber = dto.UserName; sUser.PhoneNumberConfirmed = true; } else { sUser.Email = dto.UserName; sUser.EmailConfirmed = true; } await UserManager.CreateAsync(sUser); var userInfo = Mapper.Map <UserInfo>(dto); userInfo.SysUser = sUser; userInfo.Region = RegionRepo.GetByKey(dto.RegionId); userInfo.Education = EducationRepo.GetByKey(dto.EducationId); userInfo.Position = PositionRepo.GetByKey(dto.PositionId); await UserInfoRepo.InsertAsync(userInfo); await UserInfoRepo.UnitOfWork.SaveChangesAsync(); return(BodeResult.Success("注册成功", userInfo.Id)); } catch (Exception e) { return(BodeResult.NoChanged("注册失败")); } }
public RegionController(RegionRepo r) { this.r = r; }
public RegionsController(RegionRepo repository, IMapper mapper) { _repository = repository; _mapper = mapper; }