Exemple #1
0
        // 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);
        }
Exemple #2
0
 public UserController(MemosportContext context)
 {
     _context = context;
 }
 public IndexCardApiController(MemosportContext context, IWebHostEnvironment env)
 {
     _context = context;
     _env     = env;
 }
Exemple #4
0
        //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;
 }