コード例 #1
0
        public ActionResult Insert(RequestLogViewModel requestLogViewModel)
        {
            var requestLog = _mapper.Map <RequestLog>(requestLogViewModel);

            _requestLogService.Insert(requestLog);

            return(Ok(requestLogViewModel));
        }
コード例 #2
0
        public async Task <ActionResult> Delete(Guid id, RequestLogViewModel requestLogViewModel)
        {
            try
            {
                var response = await _httpClient.DeleteAsync(_baseUrl + id.ToString());

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View(nameof(Index)));
            }
        }
コード例 #3
0
        public async Task <ActionResult> Create(RequestLogViewModel requestLogViewModel)
        {
            try
            {
                var httpContent = new StringContent(JsonConvert.SerializeObject(requestLogViewModel), Encoding.UTF8, "application/json");
                var response    = await _httpClient.PostAsync(_baseUrl, httpContent);

                return(View(nameof(Index)));
            }
            catch
            {
                return(View(nameof(Index)));
            }
        }
コード例 #4
0
        public async Task <ActionResult> Edit(Guid id, RequestLogViewModel requestLogViewModel)
        {
            try
            {
                var httpContent = new StringContent(JsonConvert.SerializeObject(requestLogViewModel), Encoding.UTF8, "application/json");
                var response    = await _httpClient.PutAsync(_baseUrl + id, httpContent);

                if (response.IsSuccessStatusCode)
                {
                    var log = await response.Content.ReadAsAsync <RequestLogViewModel>();

                    return(View(log));
                }

                return(RedirectToAction(nameof(Details)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #5
0
        public ActionResult Update(Guid id, RequestLogViewModel requestLogViewModel)
        {
            if (!ModelState.IsValid || id != requestLogViewModel.Id)
            {
                return(BadRequest());
            }

            var requestLog = _requestLogService.Read(id);

            requestLog.Adress        = requestLogViewModel.Adress;
            requestLog.UserAgent     = requestLogViewModel.UserAgent;
            requestLog.ContentLength = requestLogViewModel.ContentLength;
            requestLog.DateTime      = requestLogViewModel.DateTime;
            requestLog.Ip            = requestLogViewModel.Ip;
            requestLog.Method        = requestLogViewModel.Method;
            requestLog.Status        = requestLogViewModel.Status;

            _requestLogService.Update(requestLog);

            return(Ok(requestLogViewModel));
        }
コード例 #6
0
        public static RequestLogViewModel ToViewModel(this RequestLog log)
        {
            var vm = new RequestLogViewModel()
            {
                RequestLogId    = log.RequestLogId,
                RequestUuid     = log.RequestUuid,
                Type            = log.Type,
                ClientAddress   = log.ClientAddress,
                RequestUrl      = log.RequestUrl,
                RequestMethod   = log.RequestMethod,
                RequestHeaders  = log.RequestHeaders,
                RequestBody     = log.RequestBody,
                ResponseHeaders = log.ResponseHeaders,
                ResponseBody    = log.ResponseBody,
                User            = log.User.ToViewModel(),
                UserId          = log.UserId,
                CreateDate      = log.CreateDate,
                ResponseStatus  = log.ResponseStatus
            };

            return(vm);
        }
コード例 #7
0
 public RequestLogPage()
 {
     InitializeComponent();
     BindingContext = new RequestLogViewModel();
     // NavigationPage.SetHasNavigationBar(this, false);
 }