예제 #1
0
        //get tin
        public TinDTO GetTin(TinDTO TinRequest)
        {
            var userVerify = _db.aspnetusers.Where(o => o.Id == TinRequest.USER_ID).SingleOrDefault();

            var posVerify = _db.pos.Where(o => o.POS_ID == TinRequest.POS_ID).SingleOrDefault();

            var TinVerify = _db.tins.Where(o => o.tin_no == TinRequest.TinNo || o.temporary_tin == TinRequest.TinNo)
                            .SingleOrDefault();

            if (userVerify == null || posVerify == null || TinVerify == null)
            {
                return(null);
            }

            TinDTO TinResponseDTO = Mapper.Map <tin, TinDTO>(TinVerify);

            if (string.IsNullOrEmpty(TinVerify.tin_no))
            {
                TinResponseDTO.TinNo = TinVerify.temporary_tin;
            }
            else
            {
                TinResponseDTO.TinNo = TinVerify.tin_no;
            }

            TinResponseDTO.POS_ID  = posVerify.POS_ID;
            TinResponseDTO.USER_ID = userVerify.Id;

            return(TinResponseDTO);
        }
예제 #2
0
        public IHttpActionResult TinVerification(TinDTO TinRequest)
        {
            if (!ModelState.IsValid)
            {
                return(GetErrorMsg(1, "Parameter Missing"));
            }

            TinDTO TinResponse = utility.GetTin(TinRequest);

            if (TinResponse == null)
            {
                return(GetErrorMsg(2, "Invalid Tin Number"));
            }

            return(Ok(TinResponse));
        }