public async Task <ApiResult <bool> > UpdateAddress(int id, CustomerUpdateAddressRequest request) { try { var cusExist = await _context.Customers.FindAsync(id); if (cusExist != null || cusExist.isDelete) { string newAddress = request.House + " " + request.Ward + ", " + request.District + ", " + request.City; cusExist.address = newAddress; cusExist.update_at = DateTime.Now; await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>()); } else { return(new ApiErrorResult <bool>("Không tìm thấy khách hàng này")); } } catch { return(new ApiErrorResult <bool>("Cập nhật thất bại")); } }
public async Task <IActionResult> UpdateAddress(int id, [FromBody] CustomerUpdateAddressRequest request) { var result = await _customerService.UpdateAddress(id, request); if (!result.IsSuccess) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <IActionResult> UpdateAddress(CustomerUpdateAddressRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _customerApiClient.UpdateAddress(request); if (result.IsSuccess) { TempData["result"] = "Cập nhật địa chỉ thành công"; return(RedirectToAction(nameof(Update), new { id = request.Id })); } ModelState.AddModelError("", result.Message); return(View(request)); }
public async Task <IActionResult> UpdateAddress(int id) { var result = await _customerApiClient.GetById(id); if (!result.IsSuccess || result.ResultObject == null) { ModelState.AddModelError("", result.Message); } var updateAddressRequest = new CustomerUpdateAddressRequest() { Id = id, City = null, District = null, House = null, Ward = null }; return(View(updateAddressRequest)); }
public async Task <ApiResult <bool> > UpdateAddress(CustomerUpdateAddressRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var respone = await client.PutAsync($"/api/Customer/UpdateAddress/{request.Id}", httpContent); var result = await respone.Content.ReadAsStringAsync(); if (respone.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <ApiSuccessResult <bool> >(result)); } else { return(JsonConvert.DeserializeObject <ApiErrorResult <bool> >(result)); } }