// Get current logged in user internal IUser GetCurrentUser(MemosportContext context) { var lGuidString = HttpContext.User.Claims.First(c => c.Type == ClaimTypes.NameIdentifier).Value; var lGuid = Guid.Parse(lGuidString); var lUser = context.Users.SingleOrDefault(x => x.Guid == lGuid); return(lUser); }
public UserController(MemosportContext context) { _context = context; }
public IndexCardApiController(MemosportContext context, IWebHostEnvironment env) { _context = context; _env = env; }
//public string Dalyreminder { get; set; } //public string Monthlyreminder { get; set; } /// <summary> /// Checks if user is owner of index card box /// </summary> /// <param name="pIndexCard"></param> /// <param name="pCurrentUser"></param> /// <param name="pContext"></param> /// <returns></returns> public static bool UserIsOwnerOfIndexCardBox(int pIndexCardBoxId, IUser pCurrentUser, MemosportContext pContext) { var lResult = true; var lIndexCardBox = pContext.IndexCardBoxes.SingleOrDefault(x => x.Id == pIndexCardBoxId); if (lIndexCardBox == null) { lResult = false; } else { lResult = lIndexCardBox.UserId == pCurrentUser.Id; // detach pContext.Entry(lIndexCardBox).State = EntityState.Detached; } return(lResult); }
public OpenApiController(MemosportContext context) { _context = context; }