public async Task <ApiResultVM <string> > Update(VehicleAppraisalVM VehicleAppraisalVM, int id)
        {
            var checkValue = await GetById(id);

            var vehicleId = await _vehicleService.GetById(VehicleAppraisalVM.VehicleId);

            if (checkValue == null)
            {
                _dbContextDTO.Dispose();
                return(new ApiErrorResultVM <string>("Appraisal value doesn't exist"));
            }
            if (vehicleId == null)
            {
                _dbContextDTO.Dispose();
                return(new ApiErrorResultVM <string>("Vehicle doesn't exist to update appraisal value"));
            }
            var VehicleAppraisalDTO = _mapper.Map <VehicleAppraisalDTO>(VehicleAppraisalVM);

            VehicleAppraisalDTO.Id       = id;
            VehicleAppraisalDTO.UpdateAt = DateTime.Now;
            dbset.Update(VehicleAppraisalDTO);
            await _dbContextDTO.SaveChangesAsync();

            return(new ApiSuccessResultVM <string>("Update Success"));
        }
        public IActionResult Insert(int id)
        {
            var vehicleappraisalVM = new VehicleAppraisalVM();

            vehicleappraisalVM.VehicleId = id;
            return(View(vehicleappraisalVM));
        }
        public async Task <ApiResultVM <string> > Insert(VehicleAppraisalVM VehicleAppraisalVM)
        {
            var vehicle = await _vehicleService.GetById(VehicleAppraisalVM.VehicleId);

            if (vehicle == null)
            {
                _dbContextDTO.Dispose();
                return(new ApiErrorResultVM <string>("Vehicle doesn't exist to insert appraisal value"));
            }
            var checkValue = await dbset.Where(x => x.VehicleId.Equals(vehicle.Id)).AsNoTracking().SingleOrDefaultAsync();

            if (checkValue != null)
            {
                _dbContextDTO.Dispose();
                return(new ApiErrorResultVM <string>("Vehicle had an appraisal value"));
            }
            var VehicleAppraisalDTO = _mapper.Map <VehicleAppraisalDTO>(VehicleAppraisalVM);

            VehicleAppraisalDTO.CreateAt = DateTime.Now;
            VehicleAppraisalDTO.UpdateAt = DateTime.Now;
            await dbset.AddAsync(VehicleAppraisalDTO);

            await _dbContextDTO.SaveChangesAsync();

            return(new ApiSuccessResultVM <string>("Insert Success"));
        }
        public async Task <ApiResultVM <string> > Update(VehicleAppraisalVM vehicleAppraisalVM, string token)
        {
            var client = _httpClientFactory.CreateClient();

            client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
            client.BaseAddress = new Uri(_configuration["UrlApi"]);
            var response = await client.PutAsJsonAsync("/api/vehicleappraisals/" + vehicleAppraisalVM.Id, vehicleAppraisalVM);

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

            return(JsonConvert.DeserializeObject <ApiResultVM <string> >(body));
        }
        public async Task <IActionResult> UpdateAction(VehicleAppraisalVM vehicleAppraisalVM)
        {
            if (ModelState.IsValid)
            {
                string token  = HttpContext.Session.GetString("token_access");
                var    result = await _vehicleAppraisalApiClient.Update(vehicleAppraisalVM, token);

                if (result.IsSuccessed == true)
                {
                    TempData["SuccessResult"] = result.Entity;
                    return(Redirect("/vehicle/GetAllAppraisalValueById/" + vehicleAppraisalVM.VehicleId));
                }
                else
                {
                    ModelState.AddModelError("", result.Message);
                    return(View("Update", vehicleAppraisalVM));
                }
            }
            else
            {
                return(View("Update", vehicleAppraisalVM));
            }
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Update(VehicleAppraisalVM VehicleAppraisalVM, int id)
        {
            var result = await _VehicleAppraisalService.Update(VehicleAppraisalVM, id);

            return(Ok(result));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Insert(VehicleAppraisalVM VehicleAppraisalVM)
        {
            var result = await _VehicleAppraisalService.Insert(VehicleAppraisalVM);

            return(Ok(result));
        }
 public IActionResult Update(VehicleAppraisalVM vehicleAppraisalVM)
 {
     return(View(vehicleAppraisalVM));
 }