public BaseResponseModel Register(RegisterRequestModel reqModel) { var response = new BaseResponseModel(); if (Data.UserData.GetUserByEmail(reqModel.Email) == null) { var newUser = AccountMaps.MapRegiserRequestModelToUser(reqModel); newUser = CryptoFunctions.CreateCryptoForPassword(newUser); var saveduser = Data.UserData.CreateNewUser(newUser); if (saveduser != null) { response.Success = true; return(response); } response.NoSuccessReason = "Failed To Create Account"; } if (response.NoSuccessReason.Length <= 0) { response.NoSuccessReason = "Email Already Taken"; } response.Success = false; return(response); }
public LoginResViewModel Login(LoginRequestModel reqModel) { var responseModel = new LoginResViewModel(); var foundUser = Data.UserData.GetUserByEmail(reqModel.UserName); if (foundUser == null) { responseModel.Success = false; return(responseModel); } var loginUser = new User { Password = reqModel.Password, Salt = foundUser.Salt }; loginUser = CryptoFunctions.CreateCryptoForPassword(loginUser); if (loginUser.Password.Equals(foundUser.Password)) { var session = new Session { User = foundUser, UserId = foundUser.Id, ExpireDateTime = DateTime.UtcNow.AddHours(8) }; responseModel.Token = DateTime.UtcNow.ToString() + new Guid() + new Guid(); session.Token = responseModel.Token; Data.SessionData.CreateSession(session); foreach (var role in Data.UsersRolesData.GetListOfAllUsersRolesesByUserId(foundUser.Id)) { responseModel.Roles.Add(role.Role); } responseModel.Success = true; return(responseModel); } responseModel.Success = false; return(responseModel); }
public static void Init(Context context) { context.Database.EnsureCreated(); if (!context.Roles.Any()) { var roles = new Role[] { new Role { Description = "User" }, new Role { Description = "Admin" }, new Role { Description = "Employee" }, new Role { Description = "Customer" }, new Role { Description = "Manager" } }; foreach (var role in roles) { context.Roles.Add(role); } context.SaveChanges(); } if (!context.ImageTypes.Any()) { var types = new ImageType[] { new ImageType { Description = "Site Arrival", IsReciept = false, IsSignature = false }, new ImageType { Description = "Site Departure", IsReciept = false, IsSignature = false }, new ImageType { Description = "Job Start", IsReciept = false, IsSignature = false }, new ImageType { Description = "Job Finish", IsReciept = false, IsSignature = false }, new ImageType { Description = "Customer Signature", IsReciept = false, IsSignature = true }, new ImageType { Description = "Employee Signature", IsReciept = false, IsSignature = true }, new ImageType { Description = "Reciept", IsReciept = true, IsSignature = false } }; foreach (var type in types) { context.ImageTypes.Add(type); } context.SaveChanges(); } if (!context.ExpenseTypes.Any()) { var types = new ExpenseType[] { new ExpenseType { Description = "Travel" }, new ExpenseType { Description = "Personal" }, new ExpenseType { Description = "Tools" }, new ExpenseType { Description = "Materials" } }; foreach (var type in types) { context.ExpenseTypes.Add(type); } context.SaveChanges(); } if (!context.Users.Any()) { var users = new User[] { new User { Name = "Joshua Wetzel", Email = "*****@*****.**", EmailVerified = true, StreetAddress = "17603 Tangi Lake Dr, Attp B", CityAddress = "Hammond", StateAddress = "Louisiana", ZipAddress = 70403, Password = "******" }, new User { Name = "Mike Hutto", Email = "*****@*****.**", EmailVerified = true, StreetAddress = "17603 Tangi Lake Dr, Attp B", CityAddress = "Hammond", StateAddress = "Louisiana", ZipAddress = 70403, Password = "******" } }; foreach (var user in users) { context.Users.Add(CryptoFunctions.CreateCryptoForPassword(user)); } context.SaveChanges(); } if (!context.UsersRoles.Any()) { var rolesList = context.Roles.Where(role => role.Description.Equals("User") || role.Description.Equals("Admin") || role.Description.Equals("Manager")).ToList(); var usersList = context.Users.Where(user => user.IsActive).ToList(); foreach (var user in usersList) { foreach (var role in rolesList) { context.UsersRoles.Add(new UsersRoles { User = user, UserId = user.Id, Role = role, RoleId = role.Id }); } } context.SaveChanges(); } }