コード例 #1
0
 public async Task <Response <bool> > ForgetPassword(AccountInput input)
 {
     ValidateHelper.Begin()
     .IsEmail(input.Email);
     _memberSerevice = new MemberSerevice();
     return(await _memberSerevice.ForgetPassword(input.Email));
 }
コード例 #2
0
        public Task <CDataResults <AccountListDto> > GetAll(AccountInput input)
        {
            var query = this._accountRepository.GetAll().Where(w => w.CompanyId == input.CompanyId);

            if (!string.IsNullOrWhiteSpace(input.searchContent))
            {
                query = query.Where(p => p.Account.Contains(input.searchContent) || p.UserName.Contains(input.searchContent));
            }
            if (!string.IsNullOrWhiteSpace(input.IsActivated))
            {
                query = query.Where(w => w.IsActivated == input.IsActivated);
            }

            var total = query.Count();

            if (input.pageNumber.HasValue && input.pageNumber.Value > 0 && input.pageSize.HasValue)
            {
                query = query.OrderByDescending(r => r.Id).Take(input.pageSize.Value * input.pageNumber.Value).Skip(input.pageSize.Value * (input.pageNumber.Value - 1));
            }
            var result = query.ToList().MapTo <List <AccountListDto> >();

            return(Task.FromResult(new CDataResults <AccountListDto>()
            {
                IsSuccess = true,
                ErrorMessage = null,
                Data = result,
                Total = total
            }));
        }
コード例 #3
0
        public CDataResult <AccountListDto> ChangeStatus(AccountInput input)
        {
            var result = new CDataResult <AccountListDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var account = this._accountRepository.Get(input.Id);

            if (account == null)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "用户启用失败!";
            }
            else
            {
                account.IsActivated = input.IsActivated;
                account.Id          = input.Id;
            }
            var updateAccount = this._accountRepository.Update(account);

            if (updateAccount == null)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "用户启用失败!";
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updateAccount.MapTo <AccountListDto>();
            }
            return(result);
        }
コード例 #4
0
        public CDataResult <int> Add(AccountInput input)
        {
            var query = this._accountRepository.GetAll().Where(r => r.Account == input.Account);

            if (query.Count() > 0)
            {
                return(new CDataResult <int>()
                {
                    IsSuccess = false,
                    ErrorMessage = "电话号码已存在!",
                    Data = 0
                });
            }
            var newAccount = new CAccount()
            {
                UserName    = input.UserName,
                Password    = input.Password,
                CompanyId   = input.CompanyId,
                Account     = input.Account,
                IMEICode    = input.IMEICode,
                Equipments  = input.Equipments,
                IsActivated = input.IsActivated
            };

            var newNoticeId = this._accountRepository.InsertAndGetId(newAccount);

            return(new CDataResult <int>()
            {
                IsSuccess = true,
                ErrorMessage = null,
                Data = newNoticeId
            });
        }
コード例 #5
0
 public CDataResult <int> Delete(AccountInput input)
 {
     this._accountRepository.Delete(input.Id);
     return(new CDataResult <int>()
     {
         IsSuccess = true,
         ErrorMessage = null,
         Data = 1
     });
 }
コード例 #6
0
        public CDataResults <AccountListDto> MobileLogin(AccountInput input)
        {
            var result = new CDataResults <AccountListDto>()
            {
                IsSuccess    = false,
                ErrorMessage = "null",
                Data         = null,
                Total        = 0
            };

            var queryCode = this._accountRepository.GetAll().Where(w => w.IMEICode == input.IMEICode);
            var total     = queryCode.Count();

            if (total < 1)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "IMEI码不存在,请联系管理员。";
            }
            else
            {
                var query = from u in this._accountRepository.GetAll().Where(p => p.Account == input.Account && p.Password == input.Password)
                            select new AccountListDto
                {
                    Id          = u.Id,
                    UserName    = u.UserName,
                    Account     = u.Account,
                    CompanyId   = u.CompanyId,
                    Equipments  = u.Equipments,
                    IMEICode    = u.IMEICode,
                    IsActivated = u.IsActivated
                };
                var item = query.ToList();
                if (item.Count() > 0)
                {
                    var account = item.Where(w => w.IsActivated == "1").ToList();
                    if (account.Count() > 0)
                    {
                        result.IsSuccess    = true;
                        result.ErrorMessage = null;
                        result.Data         = item;
                    }
                    else
                    {
                        result.IsSuccess    = false;
                        result.ErrorMessage = "该账户已被禁用,请联系管理员。";
                    }
                }
                else
                {
                    result.IsSuccess    = false;
                    result.ErrorMessage = "用户名或密码错误。";
                }
            }
            return(result);
        }
コード例 #7
0
 public async Task <ServiceResult> SubmitAsync([FromBody] AccountInput input)
 {
     if (!string.IsNullOrWhiteSpace(input.Id))
     {
         return(await _accountService.UpdateAsync(input.Id, input));
     }
     else
     {
         return(await _accountService.AddAsync(input));
     }
 }
コード例 #8
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> AddAsync(AccountInput input)
        {
            var result = new ServiceResult();

            var entity = ObjectMapper.Map <AccountInput, AccountEntity>(input);

            entity.CreateTime = DateTime.Now;
            entity.Creater    = "admin";

            await _accountRepository.InsertAsync(entity, true);

            result.IsSuccess();
            return(result);
        }
コード例 #9
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ServiceResult> UpdateAsync(string id, AccountInput input)
        {
            var result = new ServiceResult();

            var entity = await _accountRepository.FindAsync(p => p.Id.ToString() == id);

            entity.Account  = input.Account;
            entity.Sort     = input.Sort;
            entity.Enabled  = input.Enabled;
            entity.EditTime = DateTime.Now;
            entity.Editor   = "admin";

            await _accountRepository.UpdateAsync(entity, true);

            result.IsSuccess();
            return(result);
        }
コード例 #10
0
        public CDataResult <AccountListDto> Update(AccountInput input)
        {
            var result = new CDataResult <AccountListDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var account = this._accountRepository.Get(input.Id);

            if (account == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                account.UserName    = input.UserName;
                account.Account     = input.Account;
                account.IMEICode    = input.IMEICode;
                account.Password    = input.Password;
                account.Equipments  = input.Equipments;
                account.IsActivated = input.IsActivated;
                account.Id          = input.Id;
            }

            var updateNotice = this._accountRepository.Update(account);

            if (updateNotice == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updateNotice.MapTo <AccountListDto>();
            }
            return(result);
        }
コード例 #11
0
        public CDataResult <AccountListDto> GetDetail(AccountInput input)
        {
            var item = this._accountRepository.Get(input.Id);

            if (item == null)
            {
                return(new CDataResult <AccountListDto>()
                {
                    IsSuccess = false,
                    ErrorMessage = null,
                    Data = null
                });
            }
            else
            {
                return(new CDataResult <AccountListDto>()
                {
                    IsSuccess = true,
                    ErrorMessage = null,
                    Data = item.MapTo <AccountListDto>()
                });
            }
        }
コード例 #12
0
 public async Task <Response <bool> > IsAccountExistedAsync(AccountInput input)
 {
     _memberSerevice = new MemberSerevice();
     return(await _memberSerevice.IsAccountExisted(input.Email));
 }
コード例 #13
0
        public async Task <IResponseOutput> GenerateTokenAsync([FromServices] IUserService userService, AccountInput input)
        {
            var user = await userService.VerifyByAccountAsync(input.Username, input.Password);

            var token = GenerateToken(user);

            return(await Task.FromResult(ResponseOutput.Ok(token)));
        }
コード例 #14
0
 public CDataResult <int> ChangePassword(AccountInput input)
 {
     throw new NotImplementedException();
 }
コード例 #15
0
        public async Task <BlogResponse <string> > GenerateTokenAsync([FromServices] IUserService userService, AccountInput input)
        {
            var response = new BlogResponse <string>();

            var user = await userService.VerifyByAccountAsync(input.Username, input.Password);

            var token = GenerateToken(user);

            response.IsSuccess(token);
            return(await Task.FromResult(response));
        }