예제 #1
0
        /// <summary>
        /// 删除Area信息
        /// </summary>
        /// <param name="ids">要删除的Id编号</param>
        /// <returns>业务操作结果</returns>
        public async Task <OperationResult> DeleteAreas(params int[] ids)
        {
            ids.CheckNotNull("ids");
            await AreaRepo.RecycleAsync(p => ids.Contains(p.Id));

            return(new OperationResult(OperationResultType.Success, "删除成功"));
        }
예제 #2
0
        /// <summary>
        /// 保存Area信息(新增/更新)
        /// </summary>
        /// <param name="updateForeignKey">更新时是否更新外键信息</param>
        /// <param name="dtos">要保存的AreaDto信息</param>
        /// <returns>业务操作集合</returns>
        public async Task <OperationResult> SaveAreas(bool updateForeignKey = false, params AreaDto[] dtos)
        {
            try
            {
                dtos.CheckNotNull("dtos");
                var addDtos    = dtos.Where(p => p.Id == 0).ToArray();
                var updateDtos = dtos.Where(p => p.Id != 0).ToArray();

                AreaRepo.UnitOfWork.TransactionEnabled = true;

                Action <AreaDto>           checkAction = null;
                Func <AreaDto, Area, Area> updateFunc  = null;
                if (addDtos.Length > 0)
                {
                    AreaRepo.Insert(addDtos, checkAction, updateFunc);
                }
                if (updateDtos.Length > 0)
                {
                    AreaRepo.Update(updateDtos, checkAction, updateFunc);
                }
                await AreaRepo.UnitOfWork.SaveChangesAsync();

                return(new OperationResult(OperationResultType.Success, "保存成功"));
            }
            catch (Exception e)
            {
                return(new OperationResult(OperationResultType.Error, e.Message));
            }
        }
예제 #3
0
 public AreaController(AreaRepo areaRepo)
 {
     _areaRepo = areaRepo;
 }
예제 #4
0
 public AreasApiController(IConfiguration configuration)
 {
     _areaRepo = new AreaRepo(configuration);
 }
 public AreaController(IConfiguration configuration)
 {
     areaRepo        = new AreaRepo(configuration);
     _configuration  = configuration;
     auditLogService = new AuditLogService(HttpContext, configuration);
 }
예제 #6
0
 public CustomersController(IConfiguration configuration)
 {
     _customerRepo = new CustomersRepo(configuration);
     _areaRepo     = new AreaRepo(configuration);
 }