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)); }
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); }
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); }
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)); }