public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserLocationEditDTO uleDto = _repo.ListLocations() .Where(l => l.UserLocationId == id) .Select(l => new UserLocationEditDTO // Projection from the domain model to the UserLocationEditDTP model. { UserLocationName = l.UserLocationName, Latitude = l.Latitude, Longitude = l.Longitude, Radius = l.Radius, UserId = User.Identity.GetUserId(), UserLocationId = l.UserLocationId, LastEmailTime = l.LastEmailTime }) .FirstOrDefault(); if (uleDto == null) { return(HttpNotFound()); } return(View(uleDto)); }
public ActionResult Edit(UserLocationEditDTO uleDto) { if (ModelState.IsValid) { _repo.EditUserLocation(uleDto); return(RedirectToAction("Index")); } return(View(uleDto)); }
// A method to edit the User Location public void EditUserLocation(UserLocationEditDTO uleDto) { // uleDto to userLocation model mapping UserLocation userLocation = new UserLocation(); userLocation.UserLocationName = uleDto.UserLocationName; userLocation.Latitude = uleDto.Latitude; userLocation.Longitude = uleDto.Longitude; userLocation.Radius = uleDto.Radius; userLocation.UserId = uleDto.UserId; userLocation.LastEmailTime = uleDto.LastEmailTime; userLocation.UserLocationId = uleDto.UserLocationId; _db.Entry(userLocation).State = EntityState.Modified; _db.SaveChanges(); }