예제 #1
0
        public async Task <IActionResult> Index()
        {
            var token = HttpContext.Session.GetString("Token");
            var rs    = await _functionClient.GetAllFunction(token);

            ViewBag.Data          = rs.data;
            ViewBag.statusMessage = TempData["Result"];
            var function = new AddFunctionViewModel();

            return(View(function));
        }
예제 #2
0
        public async Task <bool> AddFunction(AddFunctionViewModel viewModel)
        {
            var function = new Function()
            {
                Name        = viewModel.Name,
                Description = viewModel.Description
            };
            await _context.AddAsync(function);

            await _context.SaveChangesAsync();

            return(true);
        }
예제 #3
0
        public async Task <ResultApiAddFunction> AddFunction(string token, AddFunctionViewModel viewModel)
        {
            var client      = _httpClientFactory.CreateClient();
            var json        = JsonConvert.SerializeObject(viewModel);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");

            client.BaseAddress = new Uri("http://apieshop.somee.com");
            client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
            var response = await client.PostAsync("/api/Function/AddFunction", httpContent);

            var data = await response.Content.ReadAsStringAsync();

            var result = JsonConvert.DeserializeObject <ResultApiAddFunction>(data);

            return(result);
        }
예제 #4
0
        public async Task <IActionResult> CreateFunction(AddFunctionViewModel viewModel)
        {
            var token = HttpContext.Session.GetString("Token");
            var rs    = await _functionClient.AddFunction(token, viewModel);

            if (rs.statusCode == 200)
            {
                TempData["Result"] = "Create Success";
                return(Redirect("/Function/Index"));
            }
            else
            {
                TempData["Result"] = "Create Faild";
                return(Redirect("/Function/Index"));
            }
        }
예제 #5
0
        public async Task <IActionResult> AddFunction([FromBody] AddFunctionViewModel viewModel)
        {
            var rs = await _functionService.AddFunction(viewModel);

            if (rs == true)
            {
                return(new OkObjectResult(new
                {
                    statusCode = HttpStatusCode.OK,
                    Message = "Success",
                    data = rs
                }));
            }
            else
            {
                return(new OkObjectResult(new
                {
                    statusCode = HttpStatusCode.BadRequest,
                    Message = "Create Function Faild",
                    data = rs
                }));
            }
        }