コード例 #1
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            //var a = User.Identity.GetUserId();
            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            using (TimeSheetDbContext db = new TimeSheetDbContext())
            {
                var result = await SignInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, shouldLockout : false);

                switch (result)
                {
                case SignInStatus.Success:
                    return(RedirectToAction("Index", "Home"));

                case SignInStatus.LockedOut:
                    return(View("Lockout"));

                case SignInStatus.RequiresVerification:
                    return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }
        }
コード例 #2
0
        public UserLoginTests()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <TimeSheetDbContext>()
                          .UseInMemoryDatabase(databaseName: "EmployeeDataBase")
                          .Options;

            _ctx = new TimeSheetDbContext(options);
            _ctx.UserLogins.Add(new UserLogin {
                LoginTime = login1, UUId = "1"
            });
            _ctx.UserLogouts.Add(new UserLogout {
                LogoutTime = logout1, UUId = "1"
            });

            _ctx.UserLogins.Add(new UserLogin {
                LoginTime = login2, UUId = "1"
            });
            _ctx.UserLogouts.Add(new UserLogout {
                LogoutTime = logout2, UUId = "1"
            });

            _ctx.UserLogins.Add(new UserLogin {
                LoginTime = login3, UUId = "1"
            });
            _ctx.UserLogouts.Add(new UserLogout {
                LogoutTime = logout3, UUId = "1"
            });

            _ctx.SaveChanges();

            _repo = new UserLoginRepository(_ctx);
        }
コード例 #3
0
ファイル: Payment.cs プロジェクト: Yehrman/Final-projects
        public string BillPayMessage(string user, bool billed, string interval, string typeOfPay, DateTime date)
        {
            string message = "";

            using (TimeSheetDbContext db = new TimeSheetDbContext())
            {
                var employee = db.CompanyEmployees.SingleOrDefault(x => x.EmployeeId == user);
                var Company  = db.Companies.SingleOrDefault(x => x.CompanyId == employee.CompanyId);
                if (billed == false)
                {
                    switch (interval)
                    {
                    case "daily":
                        message = $"Your next {typeOfPay} is at {Company.DateJoined.AddDays(1)}  ";
                        break;

                    case "weekly":
                        message = $"Your next {typeOfPay} is at {Company.DateJoined.AddDays(7)}  ";
                        break;

                    case "Every other week":
                        message = $"Your next {typeOfPay} is at {Company.DateJoined.AddDays(14)}  ";
                        break;

                    case "monthly":
                        message = $"Your next {typeOfPay} is at {Company.DateJoined.AddMonths(1)}  ";
                        break;
                    }
                }
                else
                {
                    switch (interval)
                    {
                    case "daily":
                        message = $"Your next {typeOfPay} is at {date.AddDays(1)}  ";
                        break;

                    case "weekly":
                        message = $"Your next {typeOfPay} is at {date.AddDays(7)}  ";
                        break;

                    case "Every other week":
                        message = $"Your next {typeOfPay} is at {date.AddDays(14)}  ";
                        break;

                    case "monthly":
                        message = $"Your next {typeOfPay} is at {date.AddMonths(1)}  ";
                        break;
                    }
                }
            }
            return(message);
        }
コード例 #4
0
 public InvoiceRepo(TimeSheetDbContext context)
 {
     _context = context;
 }
コード例 #5
0
ファイル: UserRepo.cs プロジェクト: Verm-V/TimeSheets
 public UserRepo(TimeSheetDbContext context)
 {
     _context = context;
 }
コード例 #6
0
 public TimeSheetsController(TimeSheetDbContext context)
 {
     _context = context;
 }
コード例 #7
0
 public EmployeeRepo(TimeSheetDbContext context)
 {
     _context = context;
 }
コード例 #8
0
 public EmployeeDb(TimeSheetDbContext dbContext)
 {
     this.DbContext = dbContext;
 }
コード例 #9
0
 public EmployeesController(TimeSheetDbContext context)
 {
     _context = context;
 }
コード例 #10
0
 public ServiceRepo(TimeSheetDbContext context)
 {
     _context = context;
 }
コード例 #11
0
 public ContractRepo(TimeSheetDbContext context)
 {
     _context = context;
 }
コード例 #12
0
 public TaskDb()
 {
     DbContext = new TimeSheetDbContext();
 }
コード例 #13
0
ファイル: SheetRepo.cs プロジェクト: Verm-V/TimeSheets
 public SheetRepo(TimeSheetDbContext context)
 {
     _context = context;
 }
コード例 #14
0
ファイル: ClientRepo.cs プロジェクト: Verm-V/TimeSheets
 public ClientRepo(TimeSheetDbContext context)
 {
     _context = context;
 }