示例#1
0
 public ActionResult GetResponseSettings(GetResponseModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             string checkEntries = GetResponseHelper.CheckEntries(model.ApiKey);
             if (checkEntries != null)
             {
                 var getResponseAccount = new GetResponseAccount();
                 getResponseAccount.ApiKey         = model.ApiKey;
                 getResponseAccount.AccountName    = checkEntries;
                 getResponseAccount.ConnectingDate = DateTime.UtcNow;
                 getResponseAccount.Enabled        = true;
                 CurrentUser.GetResponseAccount    = getResponseAccount;
                 UnitOfWork.Commit();
                 return(RedirectToAction <UserController>(c => c.Index()));
             }
         }
         catch
         {
             ModelState.AddModelError("", "Wrong data!");
         }
     }
     return(View(model));
 }
        protected virtual async Task <GetResponseModel <TReadModel, TRequestModel> > ListModel(TRequestModel requestModel, CancellationToken cancellationToken = default(CancellationToken))
        {
            var query     = HandleRequest(requestModel);
            var readModel = _mapper.Map <List <TReadModel> >((await query.ToListAsync(cancellationToken)));
            var result    = new GetResponseModel <TReadModel, TRequestModel>(readModel, requestModel);

            return(result);
        }
示例#3
0
        public async Task <JsonResult> GetAsync(FullPath path)
        {
            var response = new GetResponseModel();

            using (var reader = new StreamReader(await path.File.OpenReadAsync()))
            {
                response.Content = reader.ReadToEnd();
            }
            return(await Json(response));
        }
示例#4
0
        public async Task <JsonResult> Get(string target)
        {
            FullPath         fullPath = ParsePath(target);
            GetResponseModel answer   = new GetResponseModel();

            using (StreamReader reader = new StreamReader(fullPath.File.OpenRead()))
            {
                answer.Content = reader.ReadToEnd();
            }
            return(await Json(answer));
        }
示例#5
0
        protected virtual async Task <GetResponseModel <TReadModel, TRequestModel> > ListModel(TRequestModel requestModel, CancellationToken cancellationToken = default(CancellationToken))
        {
            var readModel = (await _service.GetAllAsync(requestModel, cancellationToken)).ToList();

            if (readModel == null)
            {
                return(null);
            }
            var result = new GetResponseModel <TReadModel, TRequestModel>(readModel, requestModel);

            return(result);
        }
示例#6
0
        protected virtual async Task <GetResponseModel <TReadModel, TRequestModel> > ReadModel(Guid id, TRequestModel requestModel, CancellationToken cancellationToken = default(CancellationToken))
        {
            var readModel = await _service.FindByIdAsync(id, requestModel, cancellationToken);

            if (readModel == null)
            {
                return(null);
            }
            var result = new GetResponseModel <TReadModel, TRequestModel>(readModel);

            return(result);
        }
        protected virtual async Task <GetResponseModel <TReadModel, TRequestModel> > ReadModel(int id, TRequestModel requestModel, CancellationToken cancellationToken = default(CancellationToken))
        {
            var entity = await HandleRequest(requestModel).FirstOrDefaultAsync(p => p.Id == id, cancellationToken);

            if (entity == null)
            {
                return(null);
            }
            var readModel = _mapper.Map <TEntity, TReadModel>(entity);
            var result    = new GetResponseModel <TReadModel, TRequestModel>(readModel);

            return(result);
        }
示例#8
0
        public async Task <JsonResult> GetAsync(FullPath path)
        {
            var response = new GetResponseModel();

            // Get content
            using (var stream = new MemoryStream())
            {
                await AzureStorageAPI.GetAsync(path.File.FullName, stream);

                stream.Position  = 0;
                using var reader = new StreamReader(stream);
                response.Content = reader.ReadToEnd();
            }

            return(await Json(response));
        }
示例#9
0
        public ResponseBase Validate(GetModel query)
        {
            var response = new GetResponseModel();

            if (string.IsNullOrWhiteSpace(query.TableName))
            {
                response.ErrorMessage = "Table name cannot be empty";
            }

            if (query.PartitionKey == null)
            {
                response.ErrorMessage = "The Primary Partition Key is required";
            }

            return(response);
        }
示例#10
0
        public async Task <GetResponseModel> Authenticate(string UserName, string Password, int[] UserType)
        {
            GetResponseModel getResponseModel = new GetResponseModel();

            var userDetails = await _authenticateRepository.GetUserDetails(x => x.Username == UserName && UserType.Contains(x.UserType));

            if (userDetails == null && userDetails.Password != AuthenticateUtility.GeneratePassword(Password, userDetails.PasswordSalt))
            {
                getResponseModel.NoContent = true;
            }
            else
            {
                AuthenticateResponse authenticateResponse = new AuthenticateResponse()
                {
                    Token        = GenerateJwtToken(userDetails),
                    RefreshToken = GenerateRefreshToken("")
                };
                getResponseModel.Content = authenticateResponse;
            }
            getResponseModel.Success = true;
            return(getResponseModel);
        }