Exemplo n.º 1
0
        public async Task <bool> Update(int id, WorkUpdateRequest request)
        {
            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);
            var sessions = _httpContextAccessor.HttpContext.Session.GetString("Token");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);

            var json        = JsonConvert.SerializeObject(request);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");

            var response = await client.PutAsync($"/api/works/{id}", httpContent);

            return(response.IsSuccessStatusCode);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Update(int id, [FromBody] WorkUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var affectedResult = await _workSevice.Update(id, request);

            if (affectedResult == 0)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Exemplo n.º 3
0
        public async Task <UpdateStatusViewModel> Update(WorkUpdateRequest request)
        {
            var sessions = Core.Token;

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);
            var json        = JsonConvert.SerializeObject(request);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
            var response    = await _client.PutAsync($"/api/works", httpContent);

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

            if (response.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <UpdateStatusViewModel>(result));
            }
            return(null);
        }
Exemplo n.º 4
0
        public async Task <int> Update(int id, WorkUpdateRequest request)
        {
            var work = await _context.Works.FindAsync(id);

            if (work == null)
            {
                throw new LucasTimetable_Exceptions($"Không tìm thấy dữ liệu của công việc: {id}!");
            }

            work.Name        = request.Name;
            work.Description = request.Description;
            work.Status      = request.Status;
            work.Priority    = request.Priority;
            work.Deadline    = request.Deadline;

            return(await _context.SaveChangesAsync());
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Edit(string id)
        {
            var result = await _workApiClient.GetById(id);

            if (result != null)
            {
                var updateRequest = new WorkUpdateRequest()
                {
                    Name        = result.Name,
                    Description = result.Description,
                    Status      = result.Status,
                    Priority    = result.Priority,
                    Deadline    = result.Deadline
                };
                return(View(updateRequest));
            }
            return(RedirectToAction("Error", "Home"));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Edit(int id, WorkUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var result = await _workApiClient.Update(id, request);

            if (result)
            {
                TempData["result"] = "Cập nhật công việc thành công!";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Cập nhật công việc không thành công!");
            return(View(request));
        }
        public async Task <UpdateStatusViewModel> Update(WorkUpdateRequest request)
        {
            var result = await _apiClient.Update(request);

            return(result);
        }