Esempio n. 1
0
        public async Task <JsonResult> Create(BaseDataViewModel model)
        {
            return(await ExecuteWithErrorHandling(async() =>
            {
                var cq = model.ToDataResult <NhomCoQuanResult>().Update(u => { u.CreatedBy = UserName; });

                return await ExecuteResultAsync(async() => await NhomCoQuanRepository.AddAsync(cq));
            }));
        }
Esempio n. 2
0
        public async Task <JsonResult> Create(BaseDataViewModel model)
        {
            return(await ExecuteWithErrorHandling(async() =>
            {
                var result = model.ToDataResult <LinhVucCongViecResult>().Update(u => { u.CreatedBy = UserName; });

                return await ExecuteResultAsync(async() => await CongViecRepository.AddAsync(result));
            }));
        }
        public async Task <JsonResult> Create(BaseDataViewModel model)
        {
            return(await ExecuteWithErrorHandling(async() =>
            {
                var ht = model.ToDataResult <MucDoHoanThanhResult>().Update(u => { u.CreatedBy = UserName; });

                return await ExecuteResultAsync(async() => await MucDoRepository.AddAsync(ht));
            }));
        }
Esempio n. 4
0
        public BaseDataViewModel GetBaseGameCounts()
        {
            var baseCounts = new BaseDataViewModel
            {
                ChampionsCount      = this.championsRepository.AllAsNoTracking().Count(),
                ItemsCount          = this.itemsRepository.AllAsNoTracking().Count(),
                SummonerSpellsCount = this.summonerSpellsRepository.AllAsNoTracking().Count(),
                RunesCount          = this.runesRepository.AllAsNoTracking().Count(),
            };

            return(baseCounts);
        }
Esempio n. 5
0
        public async Task <JsonResult> Edit(int id, BaseDataViewModel model)
        {
            return(await ExecuteWithErrorHandling(async() =>
            {
                var vq = model.ToDataResult <NhomCoQuanResult>().Update(u =>
                {
                    u.Id = id;
                    u.LastUpdatedBy = UserName;
                });

                return await ExecuteResultAsync(async() => await NhomCoQuanRepository.UpdateAsync(vq));
            }));
        }
Esempio n. 6
0
        public async Task <JsonResult> Edit(int id, BaseDataViewModel model)
        {
            return(await ExecuteWithErrorHandling(async() =>
            {
                var cv = model.ToDataResult <LinhVucCongViecResult>().Update(u =>
                {
                    u.Id = id;
                    u.LastUpdatedBy = UserName;
                });

                return await ExecuteResultAsync(async() => await CongViecRepository.UpdateAsync(cv));
            }));
        }
Esempio n. 7
0
        public ActionResult Index()
        {
            var currentProject = GetProjectInSession();

            if (currentProject == null)
            {
                return(View(new List <BaseDataViewModel>()));
            }
            var userId          = User.Identity.GetUserId();
            var registeredUsers = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().Users.Where(e => e.Id == userId).Include("UserInfo").ToList();

            if (!registeredUsers.Any())
            {
                return(View(new List <BaseDataViewModel>()));
            }

            var enrolledBy   = registeredUsers[0].UserInfo.Id;
            var approved     = (int)EnumManager.ApprovalStatus.Approved;
            var baseDataList = new List <BaseDataViewModel>();

            var connStr = ConfigurationManager.ConnectionStrings["crimsDbEntities"].ConnectionString;;
            var conn    = new MySqlConnection(connStr);

            conn.Open();

            if (User.IsInRole("Admin") || User.IsInRole("Site_Administrator"))
            {
                var sql = $"SELECT t.*, o.* FROM basedatas t JOIN userprofiles o ON o.Id = t.CreatedBy WHERE t.ProjectCode ='{currentProject.ProjectCode}' AND t.ApprovalStatus = '{approved}'";

                var cmd = new MySqlCommand(sql, conn);
                using (var rdr = cmd.ExecuteReader())
                {
                    while (rdr.Read())
                    {
                        if (!rdr.HasRows)
                        {
                            continue;
                        }
                        var dateRegistered    = Convert.ToDateTime(rdr["EnrollmentDate"].ToString());
                        var enrollmentDateStr = dateRegistered.ToString("dd/MM/yyyy");
                        var newUser           = new BaseDataViewModel
                        {
                            TableId            = Convert.ToInt32(rdr["TableId"].ToString()),
                            EnrollmentId       = rdr["EnrollmentId"].ToString(),
                            ProjectCode        = rdr["ProjectCode"].ToString(),
                            ProjectSiteId      = rdr["ProjectSiteId"].ToString(),
                            Surname            = rdr["Surname"].ToString(),
                            Firstname          = rdr["Firstname"].ToString(),
                            EnrollmentOfficer  = rdr["FullName"] + " (" + rdr["PhoneNumber"] + ")",
                            MiddleName         = rdr["MiddleName"].ToString(),
                            Gender             = rdr["Gender"].ToString(),
                            Title              = rdr["Title"].ToString(),
                            Email              = rdr["Email"].ToString(),
                            EnrollmentDateStr  = enrollmentDateStr,
                            MobileNumber       = rdr["MobileNumber"].ToString(),
                            CuntryCode         = rdr["CuntryCode"].ToString(),
                            ProjectPrimaryCode = rdr["ProjectPrimaryCode"].ToString(),
                            DOB             = rdr["DOB"].ToString(),
                            BiometricStatus = "Completed",
                            ApprovalStatus  = Convert.ToInt32(rdr["ApprovalStatus"].ToString()),
                            EnrollmentDate  = dateRegistered,
                            ValidIdNumber   = rdr["ValidIdNumber"].ToString()
                        };

                        baseDataList.Add(newUser);
                    }
                }
            }

            else
            {
                if (!User.IsInRole("Enrollee"))
                {
                    var sql2 = $"SELECT t.*, o.* FROM basedatas t JOIN userprofiles o ON o.Id = t.CreatedBy WHERE t.ProjectCode ='{currentProject.ProjectCode}' AND  t.ApprovalStatus = '{approved}' AND (t.CreatedBy = '{enrolledBy}' OR t.LastUpdatedby = '{enrolledBy}')";

                    var cmd2 = new MySqlCommand(sql2, conn);
                    using (var rdr = cmd2.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            if (!rdr.HasRows)
                            {
                                continue;
                            }
                            var dateRegistered    = Convert.ToDateTime(rdr["EnrollmentDate"].ToString());
                            var enrollmentDateStr = dateRegistered.ToString("dd/MM/yyyy");
                            var newUser           = new BaseDataViewModel
                            {
                                TableId            = Convert.ToInt32(rdr["TableId"].ToString()),
                                EnrollmentId       = rdr["EnrollmentId"].ToString(),
                                ProjectCode        = rdr["ProjectCode"].ToString(),
                                ProjectSiteId      = rdr["ProjectSiteId"].ToString(),
                                Surname            = rdr["Surname"].ToString(),
                                Firstname          = rdr["Firstname"].ToString(),
                                EnrollmentOfficer  = rdr["FullName"] + " (" + rdr["PhoneNumber"] + ")",
                                MiddleName         = rdr["MiddleName"].ToString(),
                                Gender             = rdr["Gender"].ToString(),
                                Title              = rdr["Title"].ToString(),
                                EnrollmentDateStr  = enrollmentDateStr,
                                Email              = rdr["Email"].ToString(),
                                MobileNumber       = rdr["MobileNumber"].ToString(),
                                CuntryCode         = rdr["CuntryCode"].ToString(),
                                ProjectPrimaryCode = rdr["ProjectPrimaryCode"].ToString(),
                                DOB             = rdr["DOB"].ToString(),
                                BiometricStatus = "Completed",
                                ApprovalStatus  = Convert.ToInt32(rdr["ApprovalStatus"].ToString()),
                                EnrollmentDate  = dateRegistered,
                                ValidIdNumber   = rdr["ValidIdNumber"].ToString()
                            };

                            baseDataList.Add(newUser);
                        }
                    }
                }
                else
                {
                    return(Redirect("Enrollment"));
                }
            }

            if (!baseDataList.Any())
            {
                return(View(new List <BaseDataViewModel>()));
            }

            baseDataList.ForEach(p =>
            {
                var enumName = Enum.GetName(typeof(EnumManager.ApprovalStatus), p.ApprovalStatus);
                if (enumName != null)
                {
                    p.ApprovalStatusStr = enumName.Replace("_", " ");
                }
            });

            return(View(baseDataList));
        }