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); }
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); }