Example #1
0
        public async Task <IActionResult> GetMasters(MobileRetrieveRequest mrData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            var mmResponse = await _mobileMasterService.RetrieveMasters(mrData);


            if (!mmResponse.Valid)
            {
                return(Unauthorized(new MobileMasterResponse
                {
                    Status = "false",
                    Message = mmResponse.Message
                }));
            }
            return(Ok(new MobileMasterResponse
            {
                Valid = true,
                Status = "true",
                Message = mmResponse.Message,
                States = mmResponse.States,
                Districts = mmResponse.Districts,
                CHC = mmResponse.CHC,
                PHC = mmResponse.PHC,
                SC = mmResponse.SC,
                RI = mmResponse.RI,
                GovIdType = mmResponse.GovIdType,
                Religion = mmResponse.Religion,
                Caste = mmResponse.Caste,
                Community = mmResponse.Community,
                ConstantValues = mmResponse.ConstantValues,
                FollowUpStatus = mmResponse.FollowUpStatus,
            }));
        }
Example #2
0
        public async Task <IActionResult> RetrieveDashboardandCharts(MobileRetrieveRequest mrData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Retrieve dashboard data and charts in mobile app- {JsonConvert.SerializeObject(mrData)}");
            var rResponse = await _mobileSubjectService.RetrieveDashboardandCharts(mrData);

            if (!rResponse.Valid)
            {
                return(Unauthorized(new DashboardAndChartsResponse
                {
                    Status = "false",
                    Valid = rResponse.Valid,
                    Message = rResponse.Message
                }));
            }
            return(Ok(new DashboardAndChartsResponse
            {
                Status = rResponse.Status,
                Valid = rResponse.Valid,
                Message = rResponse.Message,
                lastSyncDate = rResponse.lastSyncDate,
                summary = rResponse.summary,
                chart = rResponse.chart,
            }));
        }
Example #3
0
        public async Task <IActionResult> RetrieveSubjectList(MobileRetrieveRequest mrData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            var subRegListResponse = await _mobileSubjectService.RetrieveDetail(mrData);

            if (!subRegListResponse.Valid)
            {
                return(Unauthorized(new SubjectResigrationListResponse
                {
                    Status = "false",
                    Valid = subRegListResponse.Valid,
                    Message = subRegListResponse.Message
                }));
            }

            return(Ok(new SubjectResigrationListResponse
            {
                Status = subRegListResponse.Status,
                Valid = subRegListResponse.Valid,
                Message = subRegListResponse.Message,
                LastUniqueSubjectId = subRegListResponse.LastUniqueSubjectId,
                LastShipmentId = subRegListResponse.LastShipmentId,
                SubjectResigrations = subRegListResponse.SubjectResigrations,
                SampleCollections = subRegListResponse.SampleCollections,
                ShipmentLogDetail = subRegListResponse.ShipmentLogDetail,
            }));
        }
Example #4
0
        public async Task <MobileMasterResponse> RetrieveMasters(MobileRetrieveRequest mrData)
        {
            MobileMasterResponse mmResponse = new MobileMasterResponse();

            try
            {
                var checkdevice = _mobileMasterData.CheckDevice(mrData.userId, mrData.deviceId);
                if (checkdevice.valid == false)
                {
                    mmResponse.Valid   = false;
                    mmResponse.Status  = "false";
                    mmResponse.Message = checkdevice.msg;
                }
                else
                {
                    var allStates    = _mobileMasterData.RetrieveState();
                    var district     = _mobileMasterData.RetrieveDistrict(mrData.userId);
                    var chc          = _mobileMasterData.RetrieveCHC(mrData.userId);
                    var phc          = _mobileMasterData.RetrievePHC(mrData.userId);
                    var sc           = _mobileMasterData.RetrieveSC(mrData.userId);
                    var ri           = _mobileMasterData.RetrieveRI(mrData.userId);
                    var allGovIDType = _mobileMasterData.RetrieveGovIDType();
                    var allReligion  = _mobileMasterData.RetrieveReligion();
                    var allCastes    = _mobileMasterData.RetrieveCaste();
                    var allCommunity = _mobileMasterData.RetrieveCommunity();
                    var allConstant  = _mobileMasterData.RetrieveConstantValues();
                    var allFollowUp  = _mobileMasterData.RetrieveFollowups();
                    mmResponse.Valid          = true;
                    mmResponse.Status         = "true";
                    mmResponse.Message        = string.Empty;
                    mmResponse.States         = allStates;
                    mmResponse.Districts      = district;
                    mmResponse.CHC            = chc;
                    mmResponse.PHC            = phc;
                    mmResponse.SC             = sc;
                    mmResponse.RI             = ri;
                    mmResponse.GovIdType      = allGovIDType;
                    mmResponse.Religion       = allReligion;
                    mmResponse.Caste          = allCastes;
                    mmResponse.Community      = allCommunity;
                    mmResponse.ConstantValues = allConstant;
                    mmResponse.FollowUpStatus = allFollowUp;
                }
            }
            catch (Exception e)
            {
                mmResponse.Valid   = true;
                mmResponse.Status  = "false";
                mmResponse.Message = e.Message;
            }
            return(mmResponse);
        }
Example #5
0
        public async Task <IActionResult> RetrieveNotificationList(MobileRetrieveRequest mrData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            var nlResponse = await _mobileSubjectService.RetrieveNotifications(mrData);

            if (!nlResponse.Valid)
            {
                return(Unauthorized(new NotificationListResponse
                {
                    Status = "false",
                    Valid = nlResponse.Valid,
                    Message = nlResponse.Message
                }));
            }

            return(Ok(new NotificationListResponse
            {
                Status = nlResponse.Status,
                Message = nlResponse.Message,
                Valid = nlResponse.Valid,
                totalNotifications = nlResponse.totalNotifications,
                damagedSamples = nlResponse.damagedSamples,
                timeoutExpirySamples = nlResponse.timeoutExpirySamples,
                positiveSubjects = nlResponse.positiveSubjects,
                chcSubjectResigrations = nlResponse.chcSubjectResigrations,
                chcSampleCollections = nlResponse.chcSampleCollections,
                results = nlResponse.results,
                pndtReferral = nlResponse.pndtReferral,
                mtpReferral = nlResponse.mtpReferral,
                prePndtCounselling = nlResponse.prePndtCounselling,
                pndtTesting = nlResponse.pndtTesting,
                postPndtCounselling = nlResponse.postPndtCounselling,
                mtpService = nlResponse.mtpService,
                postMtpFollowUp = nlResponse.postMtpFollowUp,
                leftSideMenus = nlResponse.leftSideMenus,
                alert = nlResponse.alert,
            }));
        }
Example #6
0
        public async Task <IActionResult> RetrieveTrackingSubjects(MobileRetrieveRequest mrData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");
            _logger.LogDebug($"Retrieve tracking for subjects in mobile app- {JsonConvert.SerializeObject(mrData)}");
            var rResponse = await _mobileSubjectService.RetrieveTrackingSubjects(mrData);

            if (!rResponse.Valid)
            {
                return(Unauthorized(new RetriveTrackingResponse
                {
                    Status = "false",
                    Valid = rResponse.Valid,
                    Message = rResponse.Message
                }));
            }
            return(Ok(new RetriveTrackingResponse
            {
                Status = rResponse.Status,
                Valid = rResponse.Valid,
                Message = rResponse.Message,
                Subjects = rResponse.Subjects,
            }));
        }