예제 #1
0
        public async Task <AddSchedulingResponse> AddScheduling(AddSchedulingRequest asData)
        {
            var sResponse = new AddSchedulingResponse();

            try
            {
                if (string.IsNullOrEmpty(asData.counsellingDateTime))
                {
                    sResponse.Status  = "false";
                    sResponse.Message = "Counselling date and time is missing";
                    return(sResponse);
                }
                else if (asData.counsellorId <= 0)
                {
                    sResponse.Status  = "false";
                    sResponse.Message = "Invalid counsellor Id";
                    return(sResponse);
                }
                else
                {
                    var counsellingDate = _pndtData.AddScheduling(asData);
                    sResponse.Status  = "true";
                    sResponse.Message = string.Empty;
                    sResponse.data    = counsellingDate;
                    return(sResponse);
                }
            }
            catch (Exception e)
            {
                sResponse.Status  = "false";
                sResponse.Message = $"Unable to add scheduling - {e.Message}";
                return(sResponse);
            }
        }
예제 #2
0
        public async Task <IActionResult> AddScheduling(AddSchedulingRequest asData)
        {
            _logger.LogInformation($"Invoking endpoint: {this.HttpContext.Request.GetDisplayUrl()}");

            var counselling = await _pndtService.AddScheduling(asData);

            _logger.LogInformation($"Add Scheduling the counselling for positive subjects {counselling}");
            return(Ok(new AddSchedulingResponse
            {
                Status = counselling.Status,
                Message = counselling.Message,
                data = counselling.data,
            }));
        }
예제 #3
0
        public CounsellingDateTime AddPostPNDTScheduling(AddSchedulingRequest asData)
        {
            string stProc = AddPostPNDTsScheduling;
            var    pList  = new List <SqlParameter>()
            {
                new SqlParameter("@ANWSubjectId", asData.anwsubjectId ?? asData.anwsubjectId),
                new SqlParameter("@SpouseSubjectId", asData.spouseSubjectId ?? asData.spouseSubjectId),
                new SqlParameter("@CounsellorId", asData.counsellorId),
                new SqlParameter("@CounsellingDateTime", asData.counsellingDateTime ?? asData.counsellingDateTime),
                new SqlParameter("@CreatedBy", asData.userId),
            };
            var schedulingData = UtilityDL.FillEntity <CounsellingDateTime>(stProc, pList);

            return(schedulingData);
        }