public async Task <IViewComponentResult> InvokeAsync(UserTrackingFilter model)
        {
            //Decrypt UserId
            model.UserId = Convert.ToInt32(CryptoEngine.DecryptString(model.UserIdEnyc));
            var userTrackingDtoList = _userTrackingAppService.GetAllUserTrackingList(model);
            var user = userTrackingDtoList.FirstOrDefault()?.User;

            //Scale
            if (model.BodyPart == EnumUserTrackingBodyPart.Height)
            {
                model.MeasurementScale.ScaleHeight.Find(x => x.Value == model.MeasurementScaleLKDId.ToString()).Selected = true;
            }
            else if (model.BodyPart == EnumUserTrackingBodyPart.Weight)
            {
                model.MeasurementScale.ScaleWeight.Find(x => x.Value == model.MeasurementScaleLKDId.ToString()).Selected = true;
            }
            else
            {
                model.MeasurementScale.ScaleOther.Find(x => x.Value == model.MeasurementScaleLKDId.ToString()).Selected = true;
            }


            var result = new UserTrackingDetailTabViewModel()
            {
                User               = user,
                BodyPart           = model.BodyPart,
                MeasurementScale   = model.MeasurementScale,
                Chart              = GetChart(userTrackingDtoList, model),
                UserTrackingDetail = userTrackingDtoList.Select(p => new UserTrackingDetailVModel()
                {
                    Status                = p.Status,
                    UserTrackingDate      = p.UserTrackingDate,
                    BodyPartValueAndScale = GetBodyPartValueByEnum(p, model.BodyPart),
                    BodyPartProgress      = ""
                }).ToList(),
            };

            if (result.Chart != null)
            {
                result.Chart.HtmlControlId = "divProfileChartId";
            }
            return(View(result));
        }
Example #2
0
        public async Task <ActionResult> Get(string picEnyc)
        {
            var id             = Convert.ToInt32(CryptoEngine.DecryptString(picEnyc));
            var attachmentList = await _documentAppService.GetAllBusinessDocumentAttachments(id, null, null);

            if (attachmentList.Items.Count > 0)
            {
                var attachment  = attachmentList.Items.First();
                var contentType = string.Empty;
                var fileExt     = attachment.FileExt.ToLower();
                switch (fileExt)
                {
                case ".jpg":
                case ".jpeg":
                case ".png":
                    contentType = "image/png";
                    break;
                }
                return(PhysicalFile(attachment.FilePath, contentType));
            }
            return(null);
        }
        public async Task <EditPersonalDetailViewModel> LoadPersonalDetail(string userIdEnyc)
        {
            var userId = Convert.ToInt64(CryptoEngine.DecryptString(userIdEnyc));
            var user   = await _userAppService.GetAsync(new EntityDto <long>(userId));

            var genderMasterId        = (await _lookupAppService.GetAllLookUpMaster(null, "Gender")).Items.FirstOrDefault().Id;
            var genderSelectListItems = (await _lookupAppService.GetLookDetailComboboxItems(genderMasterId)).Items
                                        .Select(p => p.ToSelectListItem())
                                        .ToList();

            genderSelectListItems.Find(x => x.Value == user.Gender.ToString()).Selected = true;

            var personalDetailLKDId  = (await _lookupAppService.GetAllLookDetail(null, LookUpDetailConst.PersonalDetail)).Items.FirstOrDefault().Id;
            var businessDocumentList = (await _documentAppService.GetAllBusinessDocuments(null, personalDetailLKDId, null)).Items.ToList();

            foreach (var businessDoc in businessDocumentList)
            {
                if (businessDoc.BusinessEntityLKDId == personalDetailLKDId)
                {
                    var photo = new List <BusinessDocumentAttachmentDto>();
                    photo.Add(_documentAppService.GetAllBusinessDocumentAttachments(null, businessDoc.Id, (int)userId).Result.Items.FirstOrDefault());
                    businessDoc.BusinessDocumentAttachmentDto = photo;
                }
            }
            var documentModel = new DocumentUploaderViewModel()
            {
                BusinessEntityId = userId,
                DocumentList     = businessDocumentList
            };

            return(new EditPersonalDetailViewModel
            {
                User = user,
                Gender = genderSelectListItems,
                ProfilePhoto = documentModel
            });
        }
Example #4
0
        public JsonResult GetRequestsHistory([ModelBinder(typeof(DataTablesBinder))] IDataTablesRequest requestModel, String RequestId)
        {
            string userkey     = ConfigurationManager.AppSettings["userkey"];
            string uid         = ConfigurationManager.AppSettings["uid"];
            string LoginUser   = (string)Session["LoginSAPID"];
            string _access_key = ConfigurationManager.AppSettings["Salt"];

            try
            {
                Employer.Employer employer   = new Employer.Employer();
                string            dRequestId = CryptoEngine.DecryptString(RequestId, _access_key);
                string            request_ID = dRequestId.Replace(' ', '+');

                DataTable dt = employer.FetchAssignmentHistory(dRequestId, userkey, uid);
                dt.TableName = "RequestsHistory";
                dt.Columns.ToString();

                List <RequestsHistory> requestsHistory = new List <RequestsHistory>();
                int startRec = requestModel.Start;
                int pageSize = requestModel.Length;


                List <RequestsHistory> requestCount = (from DataRow dr in dt.Rows
                                                       select new RequestsHistory()
                {
                    RequestID = dr["RequestID"].ToString()
                }).ToList();

                requestsHistory = (from DataRow dr in dt.Rows
                                   orderby dr["AssignDate"] descending
                                   select new RequestsHistory()
                {
                    RequestID = dr["RequestID"].ToString(),
                    HistoryID = dr["HistoryID"].ToString(),
                    Comment = dr["Comment"].ToString(),
                    Assignee = dr["Assignee"].ToString(),
                    Assignor = dr["Assignor"].ToString(),
                    AssignDate = Convert.ToDateTime(dr["AssignDate"]).ToString("dd-MMM-yyyy hh:mm"),
                    AssignStatus = dr["AssignStatus"].ToString()
                }).Skip(startRec).Take(pageSize).ToList();

                var totalCount    = requestCount.Count();
                var filteredCount = requestsHistory.Count();

                if (requestModel.Search.Value != string.Empty)
                {
                    var value = requestModel.Search.Value.Trim();

                    requestCount = (from DataRow dr in dt.Rows
                                    where dr["RequestID"].ToString().Contains(value) || dr["Assignee"].ToString().Contains(value) ||
                                    dr["Assignor"].ToString().Contains(value) || Convert.ToDateTime(dr["AssignDate"]).ToString("dd-MMM-yyyy hh:mm").Contains(value) ||
                                    dr["Assignee"].ToString().Contains(value) || dr["AssignStatus"].ToString().Contains(value)
                                    select new RequestsHistory()
                    {
                        RequestID = dr["RequestID"].ToString()
                    }).ToList();

                    requestsHistory = (from DataRow dr in dt.Rows
                                       orderby dr["AssignDate"] descending
                                       where dr["RequestID"].ToString().Contains(value) || dr["Assignee"].ToString().Contains(value) ||
                                       dr["Assignor"].ToString().Contains(value) || Convert.ToDateTime(dr["AssignDate"]).ToString("dd-MMM-yyyy hh:mm").Contains(value) ||
                                       dr["Assignee"].ToString().Contains(value) || dr["AssignStatus"].ToString().Contains(value)
                                       select new RequestsHistory()
                    {
                        RequestID = dr["RequestID"].ToString(),
                        HistoryID = dr["HistoryID"].ToString(),
                        Comment = dr["Comment"].ToString(),
                        Assignee = dr["Assignee"].ToString(),
                        Assignor = dr["Assignor"].ToString(),
                        AssignDate = Convert.ToDateTime(dr["AssignDate"]).ToString("dd-MMM-yyyy hh:mm"),
                        AssignStatus = dr["AssignStatus"].ToString()
                    }).Skip(startRec).Take(pageSize).ToList();

                    totalCount    = requestCount.Count();
                    filteredCount = requestsHistory.Count();
                }

                var sortedColumns = requestModel.Columns.GetSortedColumns();
                var orderByString = String.Empty;

                foreach (var column in sortedColumns)
                {
                    orderByString += orderByString != String.Empty ? "," : "";
                    orderByString += (column.Data) + (column.SortDirection == Column.OrderDirection.Ascendant ? " asc" : " desc");
                }

                var data = requestsHistory.Select(emList => new
                {
                    RequestID    = emList.RequestID,
                    HistoryID    = emList.HistoryID,
                    Comment      = emList.Comment,
                    Assignee     = emList.Assignee,
                    Assignor     = emList.Assignor,
                    AssignDate   = emList.AssignDate,
                    AssignStatus = emList.AssignStatus
                }).OrderBy(orderByString == string.Empty ? "ID asc" : orderByString).ToList();

                return(Json(new DataTablesResponse(requestModel.Draw, data, totalCount, totalCount), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogError logerror = new LogError();
                logerror.ErrorLog("", LoginUser, "", "Requests/GetRequests", "Requests", "GetRequests", "FetchIncidents Error", ex.Message.ToString(), 0);
                return(Json(new { data = "Error has occured" }, JsonRequestBehavior.AllowGet));
            }
        }
Example #5
0
        public async Task <IViewComponentResult> InvokeAsync(ViewComponentVModel model)
        {
            if (!model.SearchModel.UserId.HasValue && !string.IsNullOrWhiteSpace(model.SearchModel.UserIdEnyc))
            {
                model.SearchModel.UserId = (!string.IsNullOrWhiteSpace(model.SearchModel.UserIdEnyc)) ? (int?)Convert.ToInt32(CryptoEngine.DecryptString(model.SearchModel.UserIdEnyc)) : null;
            }

            var photoList = _photoTrackingAppService.GetAllPhotoTrackingPagedResult(model.SearchModel, model.BusinessEntityId);
            var result    = new PhotoTrackingViewModel()
            {
                DocumentList = photoList,
                DocumentType = (model.SearchModel != null) ? model.SearchModel.DocumentType : EnumDocumentType.FrontPose
            };

            ViewBag.IsAdminLoggedIn = _userManager.IsAdminUser(AbpSession.UserId.Value);
            string view = string.IsNullOrEmpty(model.ViewName) ? "_Default" : model.ViewName;

            return(await Task.FromResult((IViewComponentResult)View(view, result)));
        }
Example #6
0
        public JsonResult GetBatchDetails([ModelBinder(typeof(DataTablesBinder))] IDataTablesRequest requestModel, String batchId, String addressId)
        {
            string LoginUser   = (string)Session["LoginSAPID"];
            string userkey     = ConfigurationManager.AppSettings["userkey"];
            string uid         = ConfigurationManager.AppSettings["uid"];
            string CompanyName = (string)Session["CompanyName"];
            string WebUserID   = (string)Session["WebUserID"];
            string EMPLOYER_ID = (string)Session["EMPLOYER_ID"];

            string _access_key = ConfigurationManager.AppSettings["Salt"];

            try
            {
                Employer.Employer employer = new Employer.Employer();

                string dBatchId   = CryptoEngine.DecryptString(batchId, _access_key);
                string dAddressId = CryptoEngine.DecryptString(addressId, _access_key);

                DataTable dt = employer.FetchPINsBatch(CompanyName, EMPLOYER_ID, dBatchId, dAddressId, userkey, uid);
                dt.TableName = "PinsBatch";
                dt.Columns.ToString();

                List <CompanyEmployee> pins = new List <CompanyEmployee>();
                int startRec = requestModel.Start;
                int pageSize = requestModel.Length;

                List <CompanyEmployee> pinCount = (from DataRow dr in dt.Rows
                                                   select new CompanyEmployee()
                {
                    PIN = dr["P_I_N"].ToString(),
                }).ToList();

                pins = (from DataRow dr in dt.Rows
                        select new CompanyEmployee()
                {
                    PIN = dr["P_I_N"].ToString(),
                    FirstName = dr["First Name"].ToString(),
                    LastName = dr["Last Name"].ToString(),
                    MiddleName = dr["Middle Names"].ToString()
                }).Skip(startRec).Take(pageSize).ToList();

                var totalCount    = pinCount.Count();
                var filteredCount = pins.Count();

                if (requestModel.Search.Value != string.Empty)
                {
                    var value = requestModel.Search.Value.ToLower().Trim();

                    pinCount = (from DataRow dr in dt.Rows
                                where dr["P_I_N"].ToString().ToLower().Contains(value) || dr["First Name"].ToString().ToLower().Contains(value) || dr["Last Name"].ToString().ToLower().Contains(value) || dr["Middle Names"].ToString().ToLower().Contains(value)
                                select new CompanyEmployee()
                    {
                        PIN = dr["Category ID"].ToString(),
                    }).ToList();

                    pins = (from DataRow dr in dt.Rows
                            where dr["P_I_N"].ToString().ToLower().Contains(value) || dr["First Name"].ToString().ToLower().Contains(value) || dr["Last Name"].ToString().ToLower().Contains(value) || dr["Middle Names"].ToString().ToLower().Contains(value)
                            select new CompanyEmployee()
                    {
                        PIN = dr["P_I_N"].ToString(),
                        FirstName = dr["First Name"].ToString(),
                        LastName = dr["Last Name"].ToString(),
                        MiddleName = dr["Middle Names"].ToString()
                    }).Skip(startRec).Take(pageSize).ToList();

                    totalCount    = pinCount.Count();
                    filteredCount = pins.Count();
                }

                var sortedColumns = requestModel.Columns.GetSortedColumns();
                var orderByString = String.Empty;

                foreach (var column in sortedColumns)
                {
                    orderByString += orderByString != String.Empty ? "," : "";
                    orderByString += (column.Data) + (column.SortDirection == Column.OrderDirection.Ascendant ? " asc" : " desc");
                }

                var data = pins.Select(emList => new
                {
                    PIN        = emList.PIN,
                    FirstName  = emList.FirstName,
                    LastName   = emList.LastName,
                    MiddleName = emList.MiddleName
                }).ToList();

                return(Json(new DataTablesResponse(requestModel.Draw, data, totalCount, totalCount), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                LogError logerror = new LogError();
                logerror.ErrorLog("", LoginUser, "", "StatementOptions/GetBatchDetails", "StatementOptions", "GetBatchDetails", "FetchPINsBatch Error", ex.Message.ToString(), 0);
                return(Json(new { data = "Error has occured" }, JsonRequestBehavior.AllowGet));
            }
        }