示例#1
0
        public void AddUserAccount(UserSignUpView user)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                SYSUser SU = new SYSUser();
                SU.LoginName             = user.LoginName;
                SU.PasswordEncryptedText = user.Password;
                SU.CreatedSYSUserID      = user.SYSUserID > 0 ? user.SYSUserID : 1;
                SU.ModifiedSYSUserID     = user.SYSUserID > 0 ? user.SYSUserID : 1;;
                SU.CreatedDateTime       = DateTime.Now;
                SU.ModifiedDateTime      = DateTime.Now;

                db.SYSUsers.Add(SU);
                db.SaveChanges();

                SYSUserProfile SUP = new SYSUserProfile();
                SUP.SYSUserID         = SU.SYSUserID;
                SUP.FirstName         = user.FirstName;
                SUP.LastName          = user.LastName;
                SUP.Gender            = user.Gender;
                SUP.CreatedSYSUserID  = user.SYSUserID > 0 ? user.SYSUserID : 1;
                SUP.ModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;
                SUP.CreatedDateTime   = DateTime.Now;
                SUP.ModifiedDateTime  = DateTime.Now;

                db.SYSUserProfiles.Add(SUP);
                db.SaveChanges();

                Role userRole = db.Roles.FirstOrDefault(x => x.Name.ToUpper() == "USER");
                if (userRole != null)
                {
                    SYSUserRole SUR = new SYSUserRole();
                    SUR.RoleID            = userRole.RoleID;
                    SUR.SYSUserID         = SU.SYSUserID;
                    SUR.IsActive          = true;
                    SUR.CreatedSYSUserID  = user.SYSUserID > 0 ? user.SYSUserID : 1;
                    SUR.ModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;
                    SUR.CreatedDateTime   = DateTime.Now;
                    SUR.ModifiedDateTime  = DateTime.Now;

                    db.SYSUserRoles.Add(SUR);
                    db.SaveChanges();
                }

                //if (user.RoleID > 0)
                //{
                //    SYSUserRole SUR = new SYSUserRole();
                //    SUR.RoleID = user.RoleID;
                //    SUR.SYSUserID = user.SYSUserID;
                //    SUR.IsActive = true;
                //    SUR.CreatedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;
                //    SUR.ModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;
                //    SUR.CreatedDateTime = DateTime.Now;
                //    SUR.ModifiedDateTime = DateTime.Now;

                //    db.SYSUserRoles.Add(SUR);
                //    db.SaveChanges();
                //}
            }
        }
示例#2
0
 public bool IsLoginNameExist(string loginName)
 {
     using (DigiFusionEntities db = new DigiFusionEntities())
     {
         return(db.SYSUsers.Where(o => o.LoginName.Equals(loginName)).Any());
     }
 }
示例#3
0
 public int GetJobsPerDate(DateTime date)
 {
     using (DigiFusionEntities db = new DigiFusionEntities())
     {
         var result = db.JobCards.Where(x => x.JobDate == date).Count();
         return(result);
     }
 }
示例#4
0
 public int GetUserID(string userName)
 {
     using (DigiFusionEntities db = new DigiFusionEntities())
     {
         int result = db.SYSUsers.SingleOrDefault(x => x.LoginName == userName).SYSUserID;
         return(result);
     }
 }
示例#5
0
 public JobCardView GetJobCard(int jobCardID, bool includeDeleted)
 {
     using (DigiFusionEntities db = new DigiFusionEntities())
     {
         var result = GetViewModel(db.JobCards.SingleOrDefault(x => x.JobCardID == jobCardID && !x.IsDeleted), includeDeleted);
         return(result);
     }
 }
示例#6
0
 public static string GetJobTypeName(Guid?jobTypeID)
 {
     using (DigiFusionEntities db = new DigiFusionEntities())
     {
         var result = db.JobTypes.Single(x => x.JobTypeID == jobTypeID).Name;
         return(result);
     }
 }
示例#7
0
        public List <UserView> GetAllUsers()
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                List <UserView> result = new List <UserView>();
                db.SYSUsers.ToList().ForEach(y => result.Add(GetViewModel(y)));

                return(result);
            }
        }
示例#8
0
        public void DeleteMaterial(MaterialView material)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                Material materialDB = db.Materials.Single(x => x.MaterialID == material.MaterialID);
                materialDB.IsDeleted = true;

                db.SaveChanges();
            }
        }
示例#9
0
        public void DeleteJobCard(JobCardView jobCard)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                JobCard jobCardDB = db.JobCards.Single(x => x.JobCardID == jobCard.JobCardID);
                jobCardDB.IsDeleted = true;

                db.SaveChanges();
            }
        }
示例#10
0
        public void DeleteJobType(JobTypeView jobType)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                JobType jobTypeDb = db.JobTypes.Single(x => x.JobTypeID == jobType.JobTypeID);;
                jobTypeDb.IsDeleted = true;

                db.SaveChanges();
            }
        }
示例#11
0
        public void DeleteDesigner(DesignerView designer)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                Designer designerDb = db.Designers.Single(x => x.DesignerID == designer.DesignerID);;
                designerDb.IsDeleted = true;

                db.SaveChanges();
            }
        }
示例#12
0
        public void DeleteCustomer(CustomerView customer)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                Customer customerDb = db.Customers.Single(x => x.CustomerID == customer.CustomerID);;
                customerDb.IsDeleted = true;

                db.SaveChanges();
            }
        }
示例#13
0
        public List <JobCardView> GetInvoiceJobCards(bool includeDeleted)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                List <JobCardView> result = new List <JobCardView>();
                db.JobCards.Where(x => !x.IsDeleted && x.TaskStep == 4).ToList().ForEach(y => result.Add(GetViewModel(y, includeDeleted)));
                result = result.Where(x => (x.TaskStep == TaskStep.Invoice && x.CreatedDate.Value.AddDays(7) > DateTime.Now) || x.TaskStep < TaskStep.Invoice).ToList();

                return(result);
            }
        }
示例#14
0
        public void UpdateMaterial(MaterialView material)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                Material materialDb = db.Materials.Single(x => x.MaterialID == material.MaterialID);
                materialDb.Description = material.Description;
                materialDb.IsDeleted   = material.IsDeleted;
                materialDb.Name        = material.Name;

                db.SaveChanges();
            }
        }
示例#15
0
        public void UpdateJobType(JobTypeView jobType)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                JobType jobTypeDb = db.JobTypes.Single(x => x.JobTypeID == jobType.JobTypeID);
                jobTypeDb.Description = jobType.Description;
                jobTypeDb.IsDeleted   = jobType.IsDeleted;
                jobTypeDb.Name        = jobType.Name;

                db.SaveChanges();
            }
        }
示例#16
0
        public void SetInvoice(string userName, JobCardView jobCard)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                JobCard dbItem = db.JobCards.Single(x => x.JobCardID == jobCard.JobCardID);
                dbItem.InvoiceID   = GetUserID(userName);
                dbItem.InvoiceDate = DateTime.Now;
                dbItem.TaskStep    = 5;

                db.SaveChanges();
            }
        }
示例#17
0
        public void UpdateCustomer(CustomerView customer)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                Customer customerDb = db.Customers.Single(x => x.CustomerID == customer.CustomerID);
                customerDb.ContactNumber = customer.ContactNumber;
                customerDb.Description   = customer.Description;
                customerDb.IsDeleted     = customer.IsDeleted;
                customerDb.Name          = customer.Name;

                db.SaveChanges();
            }
        }
示例#18
0
        public void UpdateDesigner(DesignerView designer)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                Designer designerrDb = db.Designers.Single(x => x.DesignerID == designer.DesignerID);
                designerrDb.ContactNumber = designer.ContactNumber;
                designerrDb.Description   = designer.Description;
                designerrDb.IsDeleted     = designer.IsDeleted;
                designerrDb.Name          = designer.Name;

                db.SaveChanges();
            }
        }
示例#19
0
 public string GetUserPassword(string loginName)
 {
     using (DigiFusionEntities db = new DigiFusionEntities())
     {
         var user = db.SYSUsers.Where(o => o.LoginName.ToLower().Equals(loginName));
         if (user.Any())
         {
             return(user.FirstOrDefault().PasswordEncryptedText);
         }
         else
         {
             return(string.Empty);
         }
     }
 }
示例#20
0
        public void CreateMaterial(MaterialView material)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                var dbMaterial = new Material
                {
                    MaterialID  = Guid.NewGuid(),
                    Description = material.Description,
                    IsDeleted   = false,
                    Name        = material.Name
                };

                db.Materials.Add(dbMaterial);
                db.SaveChanges();
            }
        }
示例#21
0
        public void CreateJobType(JobTypeView jobType)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                var dbJobType = new JobType
                {
                    JobTypeID   = Guid.NewGuid(),
                    Description = jobType.Description,
                    IsDeleted   = false,
                    Name        = jobType.Name
                };

                db.JobTypes.Add(dbJobType);
                db.SaveChanges();
            }
        }
示例#22
0
        public void CreateDesigner(DesignerView designer)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                var dbDesigner = new Designer
                {
                    ContactNumber = designer.ContactNumber,
                    DesignerID    = Guid.NewGuid(),
                    Description   = designer.Description,
                    IsDeleted     = false,
                    Name          = designer.Name
                };

                db.Designers.Add(dbDesigner);
                db.SaveChanges();
            }
        }
示例#23
0
        public List <MaterialView> GetAllMaterials(bool includeDeleted)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                List <MaterialView> result = new List <MaterialView>();
                if (includeDeleted)
                {
                    db.Materials.ToList().ForEach(y => result.Add(GetViewModel(y)));
                }
                else
                {
                    db.Materials.Where(x => !x.IsDeleted).ToList().ForEach(y => result.Add(GetViewModel(y)));
                }

                return(result);
            }
        }
示例#24
0
        public void CreateCustomer(CustomerView customer)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                var dbCustomer = new Customer
                {
                    ContactNumber = customer.ContactNumber,
                    CustomerID    = Guid.NewGuid(),
                    Description   = customer.Description,
                    IsDeleted     = false,
                    Name          = customer.Name
                };

                db.Customers.Add(dbCustomer);
                db.SaveChanges();
            }
        }
示例#25
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            bool authorize = false;

            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                UserManager UM = new UserManager();
                foreach (var roles in userAssignedRoles)
                {
                    authorize = UM.IsUserInRole(httpContext.User.Identity.Name, roles);
                    if (authorize)
                    {
                        return(authorize);
                    }
                }
            }
            return(authorize);
        }
示例#26
0
        public List <JobCardView> GetLastJobCards(int amount, int userID, bool includeDeleted)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                List <JobCardView> result = new List <JobCardView>();
                db.JobCards.Where(
                    x => !x.IsDeleted && (
                        x.ApplicationID == userID ||
                        x.CladingID == userID ||
                        x.CreatedID == userID ||
                        x.InstallID == userID ||
                        x.InvoiceID == userID ||
                        x.UVPrinterID == userID)).ToList().ForEach(y => result.Add(GetViewModel(y, includeDeleted)));

                result = result.Where(x => (x.TaskStep == TaskStep.Invoice && x.CreatedDate.Value.AddDays(7) > DateTime.Now) || x.TaskStep < TaskStep.Invoice).ToList();
                result = result.OrderByDescending(x => x.JobCardID).Take(amount).OrderBy(x => x.JobCardID).ToList();
                return(result);
            }
        }
示例#27
0
        public bool IsUserInRole(string loginName, string roleName)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                SYSUser SU = db.SYSUsers.Where(o => o.LoginName.ToLower().Equals(loginName))?.FirstOrDefault();
                if (SU != null)
                {
                    var roles = from q in db.SYSUserRoles
                                join r in db.Roles on q.RoleID equals r.RoleID
                                where r.Name.Equals(roleName) && q.SYSUserID.Equals(SU.SYSUserID)
                                select r.Name;

                    if (roles != null)
                    {
                        return(roles.Any());
                    }
                }

                return(false);
            }
        }
示例#28
0
        public void CreateJobCard(JobCardAdminView jobCard)
        {
            using (DigiFusionEntities db = new DigiFusionEntities())
            {
                var dbJobCard = new JobCard
                {
                    CustomerID  = (Guid)jobCard.CustomerID,
                    DesignerID  = (Guid)jobCard.DesignerID,
                    IsDeleted   = jobCard.IsDeleted,
                    JobCardID   = jobCard.JobCardID,
                    JobDate     = jobCard.JobDate,
                    JobTypeID   = jobCard.JobTypeID,
                    MaterialID  = jobCard.MaterialID,
                    QuoteRef    = jobCard.QuoteRef,
                    CreatedID   = jobCard.CreatedID,
                    CreatedDate = jobCard.CreatedDate,
                    Description = jobCard.Description
                };

                db.JobCards.Add(dbJobCard);
                db.SaveChanges();
            }
        }