コード例 #1
0
        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));
        }
コード例 #2
0
 public ActionResult Edit(UserLocationEditDTO uleDto)
 {
     if (ModelState.IsValid)
     {
         _repo.EditUserLocation(uleDto);
         return(RedirectToAction("Index"));
     }
     return(View(uleDto));
 }
コード例 #3
0
        // 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();
        }