Exemple #1
0
        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);
        }
Exemple #2
0
        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();
            }
        }