public async Task <IActionResult> Edit(int id, [Bind("Id,Name")] City city) { if (id != city.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _cityService.UpdateAsync(city); } catch (DbUpdateConcurrencyException) { bool exist = await _cityService.CityExists(city.Id); if (!exist) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(city)); }
public async Task <IHttpActionResult> UpdateCity(CityModel city) { if (city == null) { return(BadRequest("Please provide valid inputs!")); } if (city.ID == 0) { return(BadRequest("Please provide valid city ID!")); } if (city.DistrictID == 0) { return(BadRequest("Please provide valid district ID!")); } if (string.IsNullOrEmpty(city.Location)) { return(BadRequest("Please provide valid location!")); } if (await AuthService.ValidateUserAndToken(city.Token, city.UserID, city.Email, city.Location)) { if (await CityService.CityExists(city)) { if (await CityService.UpdateCity(city)) { return(Ok("City Updated Successfully!")); } else { return(BadRequest("Failed To Update City!")); } } else { return(BadRequest("No Such City Exists!")); } } else { return(Unauthorized()); } }