public ActionResult Delete(int id) { Camera cameraEntity = this.service.RetreiveCameraById(id); if (cameraEntity == null || cameraEntity.Owner.UserName != HttpContext.User.Identity.Name) { return(RedirectToAction("All")); } DeleteCameraVm deleteCameraVm = this.service.RetrieveDeleteCamera(cameraEntity); return(this.View(deleteCameraVm)); }
public DeleteCameraVm GetDeleteVm(int?id, User user) { User currentUser = this.Context.Users.Find(user.Id); Camera camera = currentUser.Cameras.FirstOrDefault(camera1 => camera1.Id == id); if (camera == null) { return(null); } DeleteCameraVm vm = Mapper.Map <Camera, DeleteCameraVm>(camera); return(vm); }
public ActionResult Delete(int?id) { string sessionId = this.Request.Cookies.Get("sessionId")?.Value; if (!AuthenticationManager.IsAuthenticated(sessionId)) { return(this.RedirectToAction("Login", "Users")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } User user = AuthenticationManager.GetAuthenticatedUser(sessionId); DeleteCameraVm vm = this.service.GetDeleteVm(id, user); if (vm == null) { return(this.RedirectToAction("Profile", "Users")); } return(View(vm)); }
public DeleteCameraVm RetrieveDeleteCamera(Camera cameraEntity) { DeleteCameraVm deleteCameraVm = Mapper.Map <DeleteCameraVm>(cameraEntity); return(deleteCameraVm); }