Пример #1
0
        public async Task <IActionResult> Logout()
        {
            var userId = User.Identity.Name;

            await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);

            if (!string.IsNullOrWhiteSpace(userId))
            {
                try
                {
                    var listFirebase = await _context.FirebaseUser
                                       .Where(h => h.UserId == userId)
                                       .ToListAsync().ConfigureAwait(false);

                    foreach (var item in listFirebase)
                    {
                        _context.Remove(item);
                    }

                    await _context.SaveChangesAsync().ConfigureAwait(false);
                }
                catch (Exception)
                {
                }
            }


            return(RedirectToAction("Index", "Home"));
        }
Пример #2
0
        /// <summary>
        /// Gen code tự động
        /// </summary>
        /// <param name="type"></param>
        /// <returns> Code </returns>
        public async Task <string> GetSerialCode(string type)
        {
            string code         = type.ToString();
            var    mscTableCode = await _context.MSC_TableCode.FirstOrDefaultAsync(h => h.TableCode == type.ToString());

            if (mscTableCode == null)
            {
                code = "NONE";
            }
            else
            {
                // Tăng giá trị lên 1
                mscTableCode.CurrentValue++;
            }
            code  = mscTableCode.Prefix;
            code += mscTableCode.CurrentValue.ToString().PadLeft((int)mscTableCode.Lenght, '0');
            await _context.SaveChangesAsync();

            return(code);
        }