Beispiel #1
0
        // doorAccessRepo
        public bool UserHasAccessToDoor(DoorViewModel door, UserViewModel user)
        {
            DoorAccess doorAccess = null;

            if (IsUserDoorOwner(door.Id, user.Id))
            {
                return(true);
            }

            try
            {
                try
                {
                    var doorAccessQueryable = doorAccessRepo.Where(x => x.userid == user.Id && x.autherized == true);
                    doorAccess = (DoorAccess)doorAccessQueryable.First();
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }

            return(doorAccess != null);
        }
Beispiel #2
0
        public ActionResult Key(DoorViewModel doorViewModel)
        {
            try
            {
                var currentUser = SessionHelper.CurrentUserViewModel;
                if (currentUser != null)
                {
                    var doorLocked = (bool)TempData["doorLocked"];
                    doorViewModel.Locked = !doorLocked;
                    //DoorAccessLogViewModel log = new DoorAccessLogViewModel()
                    //{
                    //    User = currentUser,
                    //    Door = doorViewModel,
                    //    Date = DateTime.Now,
                    //    AccessDenied = false
                    //};

                    doorService.LogAccessToDoorByUser(doorViewModel.Id, currentUser.Id, doorViewModel.Locked, false);
                    doorService.AccessToDoor(doorViewModel.Id, doorViewModel.Locked);
                    TempData["doorLocked"] = !doorLocked;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(View(doorViewModel));
        }
Beispiel #3
0
        public IActionResult Create()
        {
            DoorViewModel model = new DoorViewModel {
                Door     = new Door(),
                AllRooms = this.roomRepository.GetAll()
            };

            return(View(model));
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        public DoorView()
        {
            model = new DoorViewModel();
            model.PropertyChanged += Model_PropertyChanged;
            DataContext            = model;

            InitializeComponent();

            ((INotifyCollectionChanged)lstLog.Items).CollectionChanged += DoorView_CollectionChanged;
        }
Beispiel #5
0
 public IActionResult Create(Door Model)
 {
     if (!this.ModelState.IsValid)
     {
         // fix your data
         DoorViewModel model = new DoorViewModel {
             Door     = Model,
             AllRooms = this.roomRepository.GetAll()
         };
         return(this.View(model));
     }
     this.doorRepository.Add(Model);
     return(this.RedirectToAction("Index"));
 }
Beispiel #6
0
        public static DoorViewModel GetViewModel(this Door doorObject)
        {
            var doorViewModel = new DoorViewModel();

            if (doorObject != null)
            {
                doorViewModel.Id      = doorObject.id;
                doorViewModel.Address = doorObject.address;
                doorViewModel.Name    = doorObject.name;
                doorViewModel.Owner   = doorObject.User.GetViewModel();
            }

            return(doorViewModel);
        }
Beispiel #7
0
        public IActionResult Edit(int id)
        {
            Door door = this.doorRepository.GetById(id);

            if (door == null)
            {
                return(this.View("NotFound"));
            }
            DoorViewModel model = new DoorViewModel {
                Door     = door,
                AllRooms = this.roomRepository.GetAll()
            };

            return(View(model));
        }
Beispiel #8
0
        public ActionResult Create(DoorViewModel doorViewModel)
        {
            try
            {
                var currentUser = SessionHelper.CurrentUserViewModel;
                if (currentUser != null)
                {
                    doorService.Create(doorViewModel.Address, doorViewModel.Name, currentUser.Id);
                    return(RedirectToAction("MyDoors", "User"));
                }

                return(RedirectToAction("Authentication", "User"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(View());
        }
Beispiel #9
0
        public IActionResult Edit(int id, Door Model)
        {
            if (!this.ModelState.IsValid)
            {
                // fix your data
                DoorViewModel model = new DoorViewModel {
                    Door     = Model,
                    AllRooms = this.roomRepository.GetAll()
                };
                return(this.View(model));
            }
            Door entity = this.doorRepository.GetById(id);

            if (entity == null)
            {
                return(this.View("NotFound"));
            }
            entity.RoomId   = Model.RoomId;
            entity.DoorName = Model.DoorName;
            this.doorRepository.Update(entity);
            return(this.RedirectToAction("Index"));
        }
Beispiel #10
0
 /// <summary>
 ///
 /// </summary>
 public DoorService(DoorViewModel doorViewModel)
 {
     this.model = doorViewModel;
 }