Exemplo n.º 1
0
        public async Task <int> Create(PositionsCreateRequest request)
        {
            var position = new Position()
            {
                Name      = request.Name,
                FacultyID = request.FacultyID,
                UserID    = request.UserID
            };

            _context.Positions.Add(position);
            await _context.SaveChangesAsync();

            return(position.ID);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([FromForm] PositionsCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var positionId = await _positionsService.Create(request);

            if (positionId == 0)
            {
                return(BadRequest());
            }
            var document = await _positionsService.GetById(positionId);

            return(CreatedAtAction(nameof(GetById), new { id = positionId }, document));
        }
        public async Task <IActionResult> Create([FromForm] PositionsCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View(request));
            }

            var result = await _positionApiClient.CreatePosition(request);

            if (result)
            {
                TempData["result"] = "Create Document access";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Thêm sản phẩm thất bại");
            return(View(request));
        }
        public async Task <bool> CreatePosition(PositionsCreateRequest request)
        {
            var sessions = _httpContextAccessor
                           .HttpContext
                           .Session
                           .GetString(SystemConstants.AppSettings.Token);

            var client = _httpClientFactory.CreateClient("BackendApi");

            client.BaseAddress = new Uri(_configuration[SystemConstants.AppSettings.BaseAddress]);
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);
            var requestContent = new MultipartFormDataContent();

            requestContent.Add(new StringContent(string.IsNullOrEmpty(request.Name) ? "" : request.Name), "Name");
            requestContent.Add(new StringContent(string.IsNullOrEmpty(request.FacultyID.ToString()) ? "" : request.FacultyID.ToString()), "FacultyID");
            requestContent.Add(new StringContent(string.IsNullOrEmpty(request.UserID.ToString()) ? "" : request.UserID.ToString()), "UserID");

            var response = await client.PostAsync($"/api/positions/", requestContent);

            return(response.IsSuccessStatusCode);
        }