Beispiel #1
0
        private bool CheckAccess(int id, out MyTask task)
        {
            task = null;
            if (id <= 0)
            {
                return(false);
            }

            task = context.MyTasks.GetById(id);

            if (task == null)
            {
                return(false);
            }

            return(HttpContextExtensions.IsAdmin(_httpcontext) || context.UsersInTasks.GetAll().Any(u => u.MyTaskId == id && u.UserId == HttpContextExtensions.GetUserId(_httpcontext)));
        }
 public void RouteHasMvcParameters_RouteWithMvcParameters_True(string route)
 {
     // Assert
     Assert.True(HttpContextExtensions.RouteHasMvcParameters(route));
 }
Beispiel #3
0
        public bool Create(TaskModelBL model)
        {
            if (model == null)
            {
                return(false);
            }

            string UserId = HttpContextExtensions.GetUserId(_httpcontext);

            var user = context.TaskTrackerUser.GetAll().FirstOrDefault(x => x.UserId == UserId);

            if (user == null)
            {
                user = new TaskTrackerUser()
                {
                    UserId = UserId
                };
                context.TaskTrackerUser.Create(user);
            }

            MyTask task = new MyTask
            {
                Name           = model.Name,
                StartDate      = DateTime.Now,
                TargetDate     = model.TargetDate,
                Details        = model.Details,
                IsRepeating    = model.IsRepeating,
                TaskСategoryId = model.TaskСategoryId,
                TaskPriorityId = model.TaskPriorityId,
                ParentTaskId   = model.ParentTaskId
            };

            context.MyTasks.Create(task);

            var UserInTask = new UsersInTask()
            {
                Task               = task,
                UserId             = UserId,
                TaskTrackerUser    = user,
                UserInTaskTypeCode = 1
            };

            context.UsersInTasks.Create(UserInTask);

            if (model.Multiplier != null && model.PeriodCode != null)
            {
                RepeatingTask repeatingTask = new RepeatingTask
                {
                    Task       = task,
                    PeriodCode = (int)model.PeriodCode,
                    Multiplier = (int)model.Multiplier
                };
                context.RepeatingTasks.Create(repeatingTask);
            }

            context.SaveChanges();

            foreach (FileModelBL fl in model.files)
            {
                _fileService.Create(task.Id, fl);
            }

            return(true);
        }
Beispiel #4
0
    internal static uint IsAuthenicatedPr3User(this HttpContext httpContext)
    {
        if (httpContext.Request.Headers.TryGetValue("Referer", out StringValues referer) && !HttpContextExtensions.IsAllowed(referer))
        {
            return(0u);            //Block possible bad request
        }

        if (httpContext.Request.Headers.TryGetValue("Origin", out StringValues origin) && !HttpContextExtensions.IsAllowed(origin))
        {
            return(0u);            //Block possible bad request
        }

        ClaimsPrincipal claimsPrincipal = httpContext.User;

        if (claimsPrincipal != null)
        {
            IIdentity identity = claimsPrincipal.Identity;
            if (identity != null && identity.IsAuthenticated && identity.Name == HttpContextExtensions.AUTHENICATION_IDENTITY)
            {
                if (uint.TryParse(claimsPrincipal.FindFirstValue(ClaimTypes.Sid), out uint userId))
                {
                    return(userId);
                }
            }
        }

        return(0u);
    }
Beispiel #5
0
        private async Task <ApplicationUser> GetUserAsync()
        {
            string UserName = HttpContextExtensions.GetUserName(_context);

            return(await _userManager.FindByNameAsync(UserName));
        }
 public void When_get_plain_http_context_And_http_context_empty_Then_throws_invalid_operation_exception()
 {
     //Act
     //Assert
     Assert.Throws <InvalidOperationException>(() => HttpContextExtensions.GetPlainHttpContext(new DefaultHttpContext()));
 }
 public void When_get_plain_http_context_And_http_context_null_Then_throws_argument_null_exception()
 {
     //Act
     //Assert
     Assert.Throws <ArgumentNullException>(() => HttpContextExtensions.GetPlainHttpContext(null));
 }