예제 #1
0
        public async Task <IActionResult> PostSamplingLBFTDetail([FromForm] SamplingLBFTPostModel samplingLBFTDetail)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var insertData = new SamplingLBFTDetail()
                {
                    RSubAppraisalID    = samplingLBFTDetail.RSubAppraisalID,
                    CIFName            = samplingLBFTDetail.CIFName,
                    AANo               = samplingLBFTDetail.AANo,
                    ConstDeedNo        = samplingLBFTDetail.ConstDeedNo,
                    Houseno            = samplingLBFTDetail.Houseno,
                    BuildingModel      = samplingLBFTDetail.BuildingModel,
                    NoOfFloor          = samplingLBFTDetail.NoOfFloor.GetValueOrDefault(),
                    PositionLatitude   = samplingLBFTDetail.PositionLatitude,
                    PositionLongtitude = samplingLBFTDetail.PositionLongtitude,
                    chkconstruction    = samplingLBFTDetail.chkconstruction,
                };

                #region :: genPK ::
                using (SqlConnection sqlConnection = new SqlConnection(EnumMessage.connectionString.connect))
                {
                    sqlConnection.Open();
                    SqlCommand sql = new SqlCommand(" SELECT NEXT VALUE FOR  dbo.RAppraisalInfo_SEQ", sqlConnection);

                    using (SqlDataReader reader = sql.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            insertData.RAppraisalID = reader.GetInt64(0);
                        }
                    }
                    sqlConnection.Close();
                }
                #endregion



                _context.SamplingLBFTDetail.Add(insertData);
                await _context.SaveChangesAsync();

                return(Ok(EnumMessage.StatusMessage.Success.DataSaved));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
0
        public async Task <IActionResult> GetSamplingLBFTDetail([FromQuery] SamplingLBFTDetail data)
        {
            try
            {
                IQueryable <SamplingLBFTDetail> iQueryData;
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                iQueryData = _context.SamplingLBFTDetail;

                if (data.RSubAppraisalID != 0)
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.RSubAppraisalID == data.RSubAppraisalID).AsQueryable();
                }
                if (data.RAppraisalID != 0)
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.RAppraisalID == data.RAppraisalID).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.CIFName))
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.CIFName == data.CIFName).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.AANo))
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.AANo == data.AANo).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.ConstDeedNo))
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.ConstDeedNo == data.ConstDeedNo).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.Houseno))
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.Houseno == data.Houseno).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.BuildingModel))
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.BuildingModel == data.BuildingModel).AsQueryable();
                }
                if (data.NoOfFloor != null)
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.NoOfFloor == data.NoOfFloor).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.PositionLatitude))
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.PositionLatitude == data.PositionLatitude).AsQueryable();
                }
                if (!string.IsNullOrEmpty(data.PositionLongtitude))
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.PositionLongtitude == data.PositionLongtitude).AsQueryable();
                }
                if (data.chkconstruction != null)
                {
                    iQueryData = _context.SamplingLBFTDetail.Where(x => x.chkconstruction == data.chkconstruction).AsQueryable();
                }

                return(Ok(iQueryData));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }