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));
        }
Exemple #2
0
        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);
        }