예제 #1
0
        public MemberModel GetMemberDetail(int id)
        {
            nasccoEntities db    = new nasccoEntities();
            MemberModel    model = new MemberModel();
            var            c     = db.members.FirstOrDefault(x => x.id == id);

            if (c != null)
            {
                model.MemberId = c.id;
                model.PmesCertificateNumber = c.pmes_certificate_number;
                model.DateOfApplication     = c.date_of_application;
                model.LastName                   = c.lastname;
                model.FirstName                  = c.firstname;
                model.MiddleName                 = c.middlename;
                model.DateOfBirth                = c.date_of_birth;
                model.PlaceOfBirth               = c.place_of_birth;
                model.Heigth                     = c.height;
                model.Weight                     = c.weight;
                model.Tin                        = c.tin;
                model.SssNumber                  = c.sss_number;
                model.OthersId                   = c.others_id;
                model.HighestEducation           = c.highest_education;
                model.Course                     = c.course;
                model.PresentAddress             = c.present_address;
                model.AddressStatus              = c.address_status;
                model.ProvincialAddress          = c.provincial_address;
                model.ContactNumbers             = c.contact_numbers;
                model.EmailAddress               = c.email_address;
                model.StatusesId                 = c.statuses_id;
                model.EmployeeId                 = c.employee_id;
                model.FullName                   = c.firstname + " " + c.lastname;
                model.PresentAddressLengthOfTime = c.present_address_lenght_of_time;
            }
            return(model);
        }
예제 #2
0
        public string Save(UserModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        var data = db.users.Create();
                        data.member_id          = model.UserMemberId;
                        data.roles_id           = model.RolesId;
                        data.statuses_id        = model.UserStatusesId;
                        data.username           = model.Username;
                        data.password           = EncryptDecryptString.Encrypt(model.Password);
                        data.date_created       = DateTime.Now;
                        data.created_by_user_id = model.CreatedByUserId;
                        db.users.Add(data);
                        db.SaveChanges();

                        //Save if no issues
                        dbTran.Commit();
                        return(_resultHelper.Success());
                    }
                    catch (Exception ex)
                    {
                        dbTran.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
예제 #3
0
        public string ChangePassword(UserModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        var data = db.users.FirstOrDefault(x => x.id == model.UserId);
                        data.password = EncryptDecryptString.Encrypt(model.Password);
                        db.SaveChanges();

                        //Save if no issues
                        dbTran.Commit();
                        return(_resultHelper.Success());
                    }
                    catch (Exception ex)
                    {
                        dbTran.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
예제 #4
0
        public string RemoveUser(int id)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        var record = (from x in db.users
                                      where x.id == id
                                      select x).FirstOrDefault();
                        db.users.Remove(record);
                        db.SaveChanges();



                        dbTran.Commit();
                        return(_resultHelper.Success());
                    }
                    catch (Exception ex)
                    {
                        dbTran.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
예제 #5
0
        public string SaveReferences(ReferencesModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        var data = db.references.Create();
                        data.full_name          = model.ReferencesFullName;
                        data.relation           = model.ReferencesRelation;
                        data.address            = model.ReferencesAddress;
                        data.contact_number     = model.ReferencesContactNumber;
                        data.member_id          = model.ReferencesMemberId;
                        data.created_by_user_id = model.ReferencesCreatedByUserId;
                        data.date_created       = DateTime.Now;

                        db.references.Add(data);
                        db.SaveChanges();

                        //Save if no issues
                        dbTran.Commit();
                        return(_resultHelper.Success());
                    }
                    catch (Exception ex)
                    {
                        dbTran.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
예제 #6
0
        public List <ReferencesModel> ReferencesList(int memberId)
        {
            nasccoEntities         db   = new nasccoEntities();
            List <ReferencesModel> list = new List <ReferencesModel>();
            var record = (from c in db.references
                          where c.member_id == memberId
                          select new
            {
                c.id,
                c.full_name,
                c.address,
                c.contact_number,
                c.relation,
                c.member_id,
                member_name = c.member.firstname + " " + c.member.lastname
            }).AsNoTracking().ToList();

            foreach (var c in record)
            {
                list.Add(new ReferencesModel
                {
                    ReferencesId            = c.id,
                    ReferencesFullName      = c.full_name,
                    ReferencesAddress       = c.address,
                    ReferencesContactNumber = c.contact_number,
                    ReferencesRelation      = c.relation,
                    ReferencesMemberId      = c.member_id,
                    ReferencesMemberName    = c.member_name
                });
            }
            return(list);
        }
예제 #7
0
        public string CheckPassword(string username, string password)
        {
            ResultHelper _resultHelper = new ResultHelper();

            password = EncryptDecryptString.Encrypt(password);
            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.users.FirstOrDefault(x => x.username == username &&
                                                       (x.statuses_id == 1 || x.statuses_id == 3 || x.statuses_id == 7));
                    if (data != null)
                    {
                        if (data.password == password)
                        {
                            return(_resultHelper.Success());
                        }
                        else
                        {
                            return("failed");
                        }
                    }
                }
                catch (Exception ex)
                {
                    string err = ex.Message;
                }
            }

            return("failed");
        }
예제 #8
0
        public List <UserModel> GetUserList()
        {
            nasccoEntities   db   = new nasccoEntities();
            List <UserModel> list = new List <UserModel>();
            var record            = (from c in db.users
                                     select new
            {
                c.id,
                c.member_id,
                c.roles_id,
                c.statuses_id,
                c.username,
                full_name = c.member.firstname + " " + c.member.lastname,
                role_description = c.role.description,
                status_description = c.status.description
            }).AsNoTracking().ToList();

            foreach (var c in record)
            {
                list.Add(new UserModel
                {
                    UserId            = c.id,
                    UserMemberId      = c.member_id,
                    RolesId           = c.roles_id,
                    UserStatusesId    = c.statuses_id,
                    FullName          = c.full_name,
                    RoleDescription   = c.role_description,
                    StatusDescription = c.status_description,
                    Username          = c.username
                });
            }
            return(list);
        }
예제 #9
0
        public string UpdateSpouse(SpouseModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.spouses.FirstOrDefault(x => x.id == model.SpouseId);

                    data.lastname          = model.SpouseLastName;
                    data.firstname         = model.SpouseFirstName;
                    data.middlename        = model.SpouseMiddleName;
                    data.date_of_birth     = model.SpouseDateOfBirth;
                    data.occupation        = model.SpouseOccupation;
                    data.employer          = model.SpouseEmployer;
                    data.employer_address  = model.SpouseEmployerAddress;
                    data.employer_contact  = model.SpouseEmployerContact;
                    data.monthly_income    = model.SpouseMonthlyIncome;
                    data.contact_numbers   = model.SpouseContactNumber;
                    data.employment_status = model.SpouseEmploymentStatus;
                    db.SaveChanges();
                    return(_resultHelper.Success());
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
        }
예제 #10
0
        public string SaveMember(MemberModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        var data = db.members.Create();
                        data.pmes_certificate_number = model.PmesCertificateNumber;
                        data.date_of_application     = model.DateOfApplication;
                        data.lastname                       = model.LastName;
                        data.firstname                      = model.LastName;
                        data.middlename                     = model.MiddleName;
                        data.date_of_birth                  = model.DateOfBirth;
                        data.place_of_birth                 = model.PlaceOfBirth;
                        data.height                         = model.Heigth;
                        data.weight                         = model.Weight;
                        data.tin                            = model.Tin;
                        data.sss_number                     = model.SssNumber;
                        data.others_id                      = model.OthersId;
                        data.weight                         = model.Weight;
                        data.tin                            = model.Tin;
                        data.highest_education              = model.HighestEducation;
                        data.course                         = model.Course;
                        data.present_address                = model.PresentAddress;
                        data.address_status                 = model.AddressStatus;
                        data.provincial_address             = model.ProvincialAddress;
                        data.present_address_lenght_of_time = model.PresentAddressLengthOfTime;
                        data.contact_numbers                = model.ContactNumbers;
                        data.email_address                  = model.EmailAddress;
                        data.statuses_id                    = model.StatusesId;
                        data.employee_id                    = model.EmployeeId;
                        data.created_by_user_id             = model.CreatedByUserId;


                        db.members.Add(data);
                        db.SaveChanges();

                        //Save if no issues
                        dbTran.Commit();
                        return(_resultHelper.Success());
                    }
                    catch (Exception ex)
                    {
                        dbTran.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
예제 #11
0
        public List <SpouseModel> SpouseList(int memberId)
        {
            nasccoEntities     db   = new nasccoEntities();
            List <SpouseModel> list = new List <SpouseModel>();
            var record = (from c in db.spouses
                          where c.member_id == memberId
                          select new
            {
                c.id,
                c.lastname,
                c.firstname,
                c.middlename,
                c.date_of_birth,
                c.occupation,
                c.employer,
                c.employer_address,
                c.employer_contact,
                c.monthly_income,
                c.contact_numbers,
                c.employment_status,
                c.date_started,
                c.date_ended,
                c.member_id,
                member_name = c.member.firstname + " " + c.member.lastname,
                spouse_name = c.firstname + " " + c.lastname
            }).AsNoTracking().ToList();

            foreach (var c in record)
            {
                list.Add(new SpouseModel
                {
                    SpouseId                    = c.id,
                    SpouseLastName              = c.lastname,
                    SpouseFirstName             = c.firstname,
                    SpouseMiddleName            = c.middlename,
                    SpouseDateOfBirth           = c.date_of_birth,
                    SpouseContactNumber         = c.contact_numbers,
                    SpouseOccupation            = c.occupation,
                    SpouseEmployer              = c.employer,
                    SpouseEmployerAddress       = c.employer_address,
                    SpouseEmployerContact       = c.employer_contact,
                    SpouseMonthlyIncome         = c.monthly_income,
                    SpouseEmploymentStatus      = c.employment_status,
                    SpouseEmploymentDateStarted = c.date_started,
                    SpouseEmploymentDateEnded   = c.date_ended,
                    SpouseMemberId              = c.member_id,
                    SpouseFullName              = c.spouse_name,
                    SpouseMemberFullName        = c.member_name
                });
            }
            return(list);
        }
예제 #12
0
        public ReferencesModel GetReferencesDetail(int id)
        {
            nasccoEntities  db    = new nasccoEntities();
            ReferencesModel model = new ReferencesModel();
            var             c     = db.references.FirstOrDefault(x => x.id == id);

            if (c != null)
            {
                model.ReferencesId            = c.id;
                model.ReferencesFullName      = c.full_name;
                model.ReferencesRelation      = c.relation;
                model.ReferencesAddress       = c.address;
                model.ReferencesContactNumber = c.contact_number;
            }
            return(model);
        }
예제 #13
0
        public UserModel GetUserDetail(int id)
        {
            nasccoEntities db    = new nasccoEntities();
            UserModel      model = new UserModel();
            var            c     = db.users.FirstOrDefault(x => x.id == id);

            if (c != null)
            {
                model.UserId            = c.id;
                model.UserMemberId      = c.member_id;
                model.RolesId           = c.roles_id;
                model.UserStatusesId    = c.statuses_id;
                model.FullName          = c.member.firstname + " " + c.member.lastname;
                model.RoleDescription   = c.role.description;
                model.StatusDescription = c.status.description;
                model.Username          = c.username;
            }
            return(model);
        }
예제 #14
0
        public int GetEmployeeId(int id)
        {
            int employeeId = 0;

            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.members.FirstOrDefault(x => x.id == id);
                    employeeId = data.employee_id;
                }
                catch (Exception ex)
                {
                    return(0);
                }
            }

            return(employeeId);
        }
예제 #15
0
        public string Update(MemberModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.members.FirstOrDefault(x => x.id == model.MemberId);
                    data.pmes_certificate_number = model.PmesCertificateNumber;
                    data.date_of_application     = model.DateOfApplication;
                    data.lastname                       = model.LastName;
                    data.firstname                      = model.FirstName;
                    data.middlename                     = model.MiddleName;
                    data.date_of_birth                  = model.DateOfBirth;
                    data.place_of_birth                 = model.PlaceOfBirth;
                    data.height                         = model.Heigth;
                    data.weight                         = model.Weight;
                    data.tin                            = model.Tin;
                    data.sss_number                     = model.SssNumber;
                    data.others_id                      = model.OthersId;
                    data.weight                         = model.Weight;
                    data.tin                            = model.Tin;
                    data.highest_education              = model.HighestEducation;
                    data.course                         = model.Course;
                    data.present_address                = model.PresentAddress;
                    data.address_status                 = model.AddressStatus;
                    data.provincial_address             = model.ProvincialAddress;
                    data.present_address_lenght_of_time = model.PresentAddressLengthOfTime;
                    data.contact_numbers                = model.ContactNumbers;
                    data.email_address                  = model.EmailAddress;
                    data.statuses_id                    = model.StatusesId;
                    data.employee_id                    = model.EmployeeId;
                    db.SaveChanges();
                    return(_resultHelper.Success());
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
        }
예제 #16
0
        public string SaveSpouse(SpouseModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        var data = db.spouses.Create();
                        data.lastname           = model.SpouseLastName;
                        data.firstname          = model.SpouseFirstName;
                        data.middlename         = model.SpouseMiddleName;
                        data.date_of_birth      = model.SpouseDateOfBirth;
                        data.occupation         = model.SpouseOccupation;
                        data.employer           = model.SpouseEmployer;
                        data.employer_address   = model.SpouseEmployerAddress;
                        data.employer_contact   = model.SpouseEmployerContact;
                        data.monthly_income     = model.SpouseMonthlyIncome;
                        data.contact_numbers    = model.SpouseContactNumber;
                        data.employment_status  = model.SpouseEmploymentStatus;
                        data.member_id          = model.SpouseMemberId;
                        data.created_by_user_id = model.SpouseCreatedByUserId;
                        data.date_started       = DateTime.Now;
                        db.spouses.Add(data);
                        db.SaveChanges();

                        //Save if no issues
                        dbTran.Commit();
                        return(_resultHelper.Success());
                    }
                    catch (Exception ex)
                    {
                        dbTran.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
예제 #17
0
        public string UpdateReferences(ReferencesModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.references.FirstOrDefault(x => x.id == model.ReferencesId);
                    data.full_name      = model.ReferencesFullName;
                    data.relation       = model.ReferencesRelation;
                    data.address        = model.ReferencesAddress;
                    data.contact_number = model.ReferencesContactNumber;
                    db.SaveChanges();
                    return(_resultHelper.Success());
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
        }
예제 #18
0
        public string Update(UserModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.users.FirstOrDefault(x => x.id == model.UserId);
                    data.member_id   = model.UserMemberId;
                    data.roles_id    = model.RolesId;
                    data.statuses_id = model.UserStatusesId;
                    data.username    = model.Username;
                    db.SaveChanges();
                    return(_resultHelper.Success());
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
        }
예제 #19
0
        public List <EmploymentModel> GetEmploymentList(int memberId)
        {
            nasccoEntities         db   = new nasccoEntities();
            List <EmploymentModel> list = new List <EmploymentModel>();
            var record = (from c in db.employments
                          where c.member_id == memberId
                          select new
            {
                c.id,
                c.position,
                c.date_hired,
                c.employer,
                c.employer_address,
                c.contact_numbers,
                c.monthly_income,
                c.member_id,
                member_name = c.member.firstname + " " + c.member.lastname
            }).AsNoTracking().ToList();

            foreach (var c in record)
            {
                list.Add(new EmploymentModel
                {
                    EmploymentId              = c.id,
                    EmploymentPosition        = c.position,
                    EmploymentDateHired       = c.date_hired,
                    EmploymentEmployer        = c.employer,
                    EmploymentEmployerAddress = c.employer_address,
                    EmploymentContactNumber   = c.contact_numbers,
                    EmploymentMonthlyIncome   = c.monthly_income,
                    EmploymentMemberId        = c.member_id,
                    EmploymentMemberName      = c.member_name
                });
            }
            return(list);
        }
예제 #20
0
        public SpouseModel GetSpouseDetail(int id)
        {
            nasccoEntities db    = new nasccoEntities();
            SpouseModel    model = new SpouseModel();
            var            c     = db.spouses.FirstOrDefault(x => x.id == id);

            if (c != null)
            {
                model.SpouseId               = c.id;
                model.SpouseLastName         = c.lastname;
                model.SpouseFirstName        = c.firstname;
                model.SpouseMiddleName       = c.middlename;
                model.SpouseDateOfBirth      = c.date_of_birth;
                model.SpouseOccupation       = c.occupation;
                model.SpouseEmployer         = c.employer;
                model.SpouseEmployerAddress  = c.employer_address;
                model.SpouseEmployerContact  = c.employer_contact;
                model.SpouseMonthlyIncome    = c.monthly_income;
                model.SpouseContactNumber    = c.contact_numbers;
                model.SpouseEmploymentStatus = c.employment_status;
                model.SpouseMemberId         = c.member_id;
            }
            return(model);
        }
예제 #21
0
        public ActiveUserDataModel CheckRecord(string username, string password)
        {
            password = EncryptDecryptString.Encrypt(password);
            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.users.FirstOrDefault(x => x.username == username &&
                                                       (x.statuses_id == 1 || x.statuses_id == 3 || x.statuses_id == 7));
                    if (data != null)
                    {
                        if (data.password == password)
                        {
                            return(new ActiveUserDataModel
                            {
                                UserId = data.id,
                                FullName = data.member.firstname + " " + data.member.lastname,
                                RoleId = data.roles_id,
                                RoleName = data.role.description,
                                UserName = data.username
                            });
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
                catch (Exception ex)
                {
                    string err = ex.Message;
                }
            }

            return(null);
        }
예제 #22
0
        public List <MemberModel> GetMemberList()
        {
            nasccoEntities     db   = new nasccoEntities();
            List <MemberModel> list = new List <MemberModel>();
            var record = (from c in db.members
                          select new
            {
                c.id,
                c.pmes_certificate_number,
                c.date_of_application,
                c.lastname,
                c.firstname,
                c.middlename,
                c.date_of_birth,
                c.place_of_birth,
                c.height,
                c.weight,
                c.tin,
                c.sss_number,
                c.others_id,
                c.highest_education,
                c.course,
                c.present_address,
                c.address_status,
                c.provincial_address,
                c.present_address_lenght_of_time,
                c.contact_numbers,
                c.email_address,
                c.statuses_id,
                c.employee_id
            }).AsNoTracking().ToList();

            foreach (var c in record)
            {
                list.Add(new MemberModel
                {
                    MemberId = c.id,
                    PmesCertificateNumber = c.pmes_certificate_number,
                    DateOfApplication     = c.date_of_application,
                    LastName          = c.lastname,
                    FirstName         = c.firstname,
                    MiddleName        = c.middlename,
                    DateOfBirth       = c.date_of_birth,
                    PlaceOfBirth      = c.place_of_birth,
                    Heigth            = c.height,
                    Weight            = c.weight,
                    Tin               = c.tin,
                    SssNumber         = c.sss_number,
                    OthersId          = c.others_id,
                    HighestEducation  = c.highest_education,
                    Course            = c.course,
                    PresentAddress    = c.present_address,
                    AddressStatus     = c.address_status,
                    ProvincialAddress = c.address_status,
                    ContactNumbers    = c.contact_numbers,
                    EmailAddress      = c.email_address,
                    StatusesId        = c.statuses_id,
                    EmployeeId        = c.employee_id,
                    FullName          = c.firstname + " " + c.lastname
                });
            }
            return(list);
        }