Пример #1
0
        /// <summary>
        /// 新增数据
        /// </summary>
        public async Task <SystemUserDto> Insert(SystemUserDto input)
        {
            try
            {
                SystemUserEntity entity = new SystemUserEntity
                {
                    Id         = Guid.NewGuid().ToString(),
                    UserName   = input.UserName,
                    UserCode   = input.UserCode,
                    UserSex    = input.UserSex,
                    Password   = input.Password,
                    TelPhone   = input.TelPhone,
                    Phone      = input.Phone,
                    Department = input.Department,
                    Position   = input.Position,
                    Remark     = input.Remark,
                    CreateDT   = DateTime.Now
                };

                var db   = _ISystemUserRepository.GetDbContext();
                var sql  = _ISystemUserRepository.GenerateInsertSql(entity);
                var flag = (await db.Database.ExecuteSqlCommandAsync(sql)) > 0;
                if (!flag)
                {
                    return(null);
                }
                var result = entity.MapTo <SystemUserDto>();
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #2
0
        /// <summary>
        /// 更新密码
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <SystemUserDto> UpdatePassword(SystemUserDto input)
        {
            try
            {
                SystemUserEntity entity = _ISystemUserRepository.Get(input.Id);
                if (!string.IsNullOrEmpty(input.Password) && input.UserCode == input.UserCode)
                {
                    entity.Password = input.Password;
                }
                var query = await _ISystemUserRepository.UpdateAsync(entity);

                var result = entity.MapTo <SystemUserDto>();
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }