Ejemplo n.º 1
0
        /// <summary>
        /// 修改业主消息
        /// ================================
        /// 1. 可以维护的字段:Forename, Surname, Phone, Email, Title, AltContact, AltMobile
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task UpdateHomeOwer(UpdateHomeOwerInput input)
        {
            var entity = await _manager.HomeOwerRepository.GetAsync(input.Id);

            //entity.CommunityId = input.CommunityId;
            entity.Forename   = input.Forename;
            entity.Surname    = input.Surname;
            entity.Phone      = input.Phone;
            entity.Email      = input.Email;
            entity.Title      = EHomeOwerTitleTypeUtils.GetValue(input.Title);
            entity.AltContact = input.AltContact;
            entity.AltMobile  = input.AltMobile;

            await _manager.UpdateAsync(entity);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加业主信息
        /// ================================
        /// 1. 业主录入初始状态:Initial
        /// 2. 业主录入,默认自带小区大门的门禁
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task CreateHomeOwer(CreateHomeOwerInput input)
        {
            var community = await _communityManager.CommunityRepository.FirstOrDefaultAsync(input.CommunityId);

            var entity = new HomeOwer(CurrentUnitOfWork.GetTenantId(), input.CommunityId, input.Forename, input.Surname, input.Phone, input.Email, EHomeOwerTitleTypeUtils.GetValue(input.Title), EHomeOwerGroupTypeUtils.GetValue(input.UserGroup), community.Name, input.AltContace, input.AltMobile);

            //录入业主关联的门禁
            entity.Doors = new List <Door>();
            //小区大门
            var gates = await _doorManager.DoorRepository.GetAllListAsync(d => d.DoorType == EDoorType.Gate.ToString());

            gates.ForEach(door =>
            {
                entity.Doors.Add(door);
            });

            await _manager.CreateAsync(entity);
        }