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)); } } }
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); }
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); }
public InvoiceRepo(TimeSheetDbContext context) { _context = context; }
public UserRepo(TimeSheetDbContext context) { _context = context; }
public TimeSheetsController(TimeSheetDbContext context) { _context = context; }
public EmployeeRepo(TimeSheetDbContext context) { _context = context; }
public EmployeeDb(TimeSheetDbContext dbContext) { this.DbContext = dbContext; }
public EmployeesController(TimeSheetDbContext context) { _context = context; }
public ServiceRepo(TimeSheetDbContext context) { _context = context; }
public ContractRepo(TimeSheetDbContext context) { _context = context; }
public TaskDb() { DbContext = new TimeSheetDbContext(); }
public SheetRepo(TimeSheetDbContext context) { _context = context; }
public ClientRepo(TimeSheetDbContext context) { _context = context; }