Ejemplo n.º 1
0
        public IHttpResponse Index(string id)
        {
            if (!User.IsLoggedIn)
            {
                return(View("/users/login"));
            }

            var packageViewModel = _packagesService.FindById(id, Db);

            if (User.Role.Equals(Role.User.ToString()) && !packageViewModel.Recipient.Equals(User.Username))
            {
                return(View("/"));
            }

            if (!_receiptsService.Acquire(id, Db))
            {
                var errorMessage = "Package not found.";
                return(View("/error", new ErrorViewModel(errorMessage)));
            }

            var userViewModel = _usersService.Profile(User.Username, Db);

            return(View("/home/loggedInUser", userViewModel));
        }