Ejemplo n.º 1
0
        public ActionResult Login(string password)
        {
            var adminUserDto = new AdminUsersDto
            {
                userName = "******",
                password = password
            };

            RestClient restClient = new RestClient();

            restClient.BaseUrl = new Uri("http://localhost:54178/");
            var restRequest = new RestRequest($"api/Account/AdminLogin", Method.POST);

            restRequest.AddObject(adminUserDto);
            var result = restClient.Execute(restRequest);

            if (Convert.ToInt32(result.Content) > 0)
            {
                TempData["role"] = "administrator";
                return(RedirectToAction("Savings"));
            }
            else
            {
                ViewBag.AdminMessage = "Not Login";
            }

            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult Index(AdminUsersDto filter)
        {
            filter.TakeEntity = 10;

            var users = unitOfWork.UserService.GetUsersByFilter(filter);

            return(View(users));
        }
Ejemplo n.º 3
0
        public AdminUsersDto GetUsersByFilter(AdminUsersDto filter)
        {
            var query = _userRepository.Get(null).AsQueryable().SetUsersFilter(filter);

            var count = (int)Math.Ceiling(query.Count() / (double)filter.TakeEntity);

            var pager = Pager.Build(count, filter.PageId, filter.TakeEntity);

            var users = query.OrderByDescending(s => s.Id).Paging(pager).ToList();

            return(filter.SetUsers(users).SetPagingItems(pager));
        }
Ejemplo n.º 4
0
        [AllowAnonymous] //FromForm  -form -data x-wwww-form-urlencoded  [FromBody]:只能传递一个参数
        public async Task <IActionResult> AddUser(AdminUsersDto adminUsers)
        {
            var fileName = "";

            IFormFile formFile = adminUsers.HeadPortrait;

            if (formFile != null)
            {
                fileName = ContentDispositionHeaderValue.Parse(formFile.ContentDisposition).FileName.Trim('"');
                string filePath = _environment.WebRootPath + $@"\Files\Pictures\";
                if (!Directory.Exists(filePath))
                {
                    Directory.CreateDirectory(filePath);
                }
                string suffix = fileName.Split('.')[1];
                fileName = Guid.NewGuid() + "." + suffix;
                string fileFullName = filePath + fileName;
                using (FileStream fs = System.IO.File.Create(fileFullName))
                {
                    await formFile.CopyToAsync(fs);

                    fs.Flush();
                }
            }

            string imgpath    = $"/src/Pictures/{fileName}";
            var    adminmodel = _mapper.Map <AdminUsers>(adminUsers);

            adminmodel.HeadPortraitUrl = imgpath;

            var optresult = await _accountService.AddAsync(adminmodel);

            _cacheHelper.SetCache(adminmodel.Id.ToString(), adminmodel, DateTimeOffset.Now.AddHours(1));

            //var product = new ProductInfoDto()
            //{
            //    ID = 1,
            //    //BusinessID = 1,
            //    ClassID = 1,
            //    ProductID = 1
            //};
            //var model = _mapper.Map<ProductInfoToClass>(product);
            var result = ApiResultBase.GetInstance(ResultCode.Access, result: adminmodel);

            return(Ok(result));

            //_accountService.AddAsync()
        }
Ejemplo n.º 5
0
        public async Task <int> UpdateAdminUsers(int id, AdminUsersDto admDto, CancellationToken cancellationToken)
        {
            int ReturnId = 0;
            var model    = await _repo.GetAdminUsersById(id, cancellationToken);

            if (model != null)
            {
                _mapper.Map(admDto, model);
                model.ModifiedBy   = admDto.CreatedBy;
                model.ModifiedDate = DateTime.Now;
                await _repo.UpdateAdminUsers(model, cancellationToken).ConfigureAwait(false);

                ReturnId = 1;
            }
            return(ReturnId);
        }
Ejemplo n.º 6
0
        public async Task <int> AddAdminUsers(AdminUsersDto admDto, CancellationToken cancellationToken)
        {
            int ReturnId   = 0;
            var modelExist = await _repo.GetAdminUsersByUsername(admDto.LDAPUser_id, cancellationToken);

            if (modelExist == null)
            {
                var model = _mapper.Map <AdminUsers>(admDto);
                model.CreatedBy  = admDto.CreatedBy;
                model.ModifiedBy = admDto.CreatedBy;
                await _repo.AddAdminUsers(model, cancellationToken).ConfigureAwait(false);

                ReturnId = 1;
            }
            return(ReturnId);
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> UpdateAdminUsers(int id, AdminUsersDto adm, CancellationToken cancellationToken)
        {
            try
            {
                int result = await _adminService.UpdateAdminUsers(id, adm, cancellationToken).ConfigureAwait(false);

                if (result == 0)
                {
                    return(BadRequest("No data found!"));
                }
                else
                {
                    return(Ok("Admin Users Updated Successfully"));
                }
            }
            catch (Exception ex)
            {
                await _errorlogService.InsertError(Request.GetDisplayUrl(), ControllerContext.ActionDescriptor.ActionName.ToString(), ex.Message, ex.ToString()).ConfigureAwait(false);

                return(StatusCode(500, ex.InnerException));
            }
        }
Ejemplo n.º 8
0
        public IHttpActionResult AdminLogin(AdminUsersDto adminUsersDto)
        {
            var record = entity.adminusers.Where(x => x.username == adminUsersDto.userName && x.password == adminUsersDto.password).ToList();

            return(Ok(record.Count));
        }
Ejemplo n.º 9
0
        public static IQueryable <User> SetUsersFilter(this IQueryable <User> queryable, AdminUsersDto filter)
        {
            if (!string.IsNullOrEmpty(filter.FilterEmail))
            {
                queryable = queryable.Where(s => s.Email.Contains(filter.FilterEmail));
            }

            return(queryable);
        }