public void UpdateSupplierTest()
        {
            PoDetailModel model = new PoDetailModel {
                PONO = "1"
            };

            mockPoDetailRepository.Setup(s => s.UpdatePoDetail(It.IsAny <PoDetailModel>())).Returns(Task.FromResult(model.PONO).Result);
            var result = controller.PutPODETAIL(model.PONO, model) as NegotiatedContentResult <PoDetailModel>;

            Assert.AreEqual(model.PONO, result.Content.PONO);
        }
        public void DeleteSupplierTest()
        {
            PoDetailModel model = new PoDetailModel {
                PONO = "1", ITCODE = "AA"
            };

            mockPoDetailRepository.Setup(s => s.GetPoDetailsById(It.IsAny <string>(), It.IsAny <string>())).Returns(model);
            var result = controller.DeletePODETAIL(model.PONO, model.ITCODE);

            Assert.IsInstanceOfType(result, typeof(OkResult));
        }
Пример #3
0
        public List <PoDetailModel> GetAllPODetails()
        {
            List <PoDetailModel> poDetails = new List <PoDetailModel>();

            foreach (var poDetail in _context.PODETAILs)
            {
                PoDetailModel objPoDetail = GetPoDetailModel(poDetail);
                poDetails.Add(objPoDetail);
            }
            return(poDetails);
        }
Пример #4
0
        public IHttpActionResult DeletePODETAIL(string id, string iTCode)
        {
            PoDetailModel poDetail = _poDetailsRepository.GetPoDetailsById(id, iTCode);

            if (poDetail == null)
            {
                return(NotFound());
            }
            _poDetailsRepository.DeletePoDetail(id, iTCode);
            return(Ok());
        }
Пример #5
0
        public IHttpActionResult PutPODETAIL(string id, PoDetailModel poDetail)
        {
            string poNo = _poDetailsRepository.UpdatePoDetail(pODETAIL);

            if (poNo == string.Empty)
            {
                throw new Exception("Falied to update");
            }

            return(Content(HttpStatusCode.Accepted, poDetail));
        }
Пример #6
0
        public IHttpActionResult GetPODETAIL(string id, string iTCode)
        {
            PoDetailModel pODETAIL = _poDetailsRepository.GetPoDetailsById(id, iTCode);

            if (pODETAIL == null)
            {
                return(NotFound());
            }

            return(Ok(pODETAIL));
        }
Пример #7
0
        private static PODETAIL GetPoDetailEntity(PoDetailModel poDetail)
        {
            PODETAIL poDetailEntity = new PODETAIL();

            if (poDetail != null)
            {
                poDetailEntity.PONO   = poDetail.PONO;
                poDetailEntity.ITCODE = poDetail.ITCODE;
                poDetailEntity.QTY    = poDetail.QTY;
            }
            return(poDetailEntity);
        }
Пример #8
0
        public IHttpActionResult PostPODETAIL(PoDetailModel poDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            string poNo = _poDetailsRepository.AddPoDetail(poDetail);


            return(CreatedAtRoute("DefaultApi", new { id = poDetail.PONO }, poDetail));
        }
Пример #9
0
        public string UpdatePoDetail(PoDetailModel poDetail)
        {
            string   result         = string.Empty;
            PODETAIL poDetailEntity = GetPoDetailEntity(poDetail);

            if (poDetailEntity != null)
            {
                _context.Entry(poDetailEntity).State = EntityState.Modified;
                _context.SaveChanges();
                result = poDetailEntity.PONO;
            }
            return(result);
        }
Пример #10
0
        public string AddPoDetail(PoDetailModel poDetail)
        {
            string result = string.Empty;

            PODETAIL poDetailEntity = GetPoDetailEntity(poDetail);

            if (poDetailEntity != null)
            {
                _context.PODETAILs.Add(poDetailEntity);
                _context.SaveChanges();
                result = poDetailEntity.PONO;
            }
            return(result);
        }
Пример #11
0
        private static PoDetailModel GetPoDetailModel(PODETAIL poDetailEntity)
        {
            PoDetailModel objPoDetail = new PoDetailModel();

            if (poDetailEntity != null)
            {
                objPoDetail.PONO     = poDetailEntity.PONO;
                objPoDetail.ITCODE   = poDetailEntity.ITCODE;
                objPoDetail.QTY      = poDetailEntity.QTY;
                objPoDetail.ITDESC   = poDetailEntity.ITEM.ITDESC;
                objPoDetail.PODATE   = poDetailEntity.POMASTER.PODATE;
                objPoDetail.SUPLNAME = poDetailEntity.POMASTER.SUPPLIER.SUPLNAME;
                objPoDetail.SUPLNO   = poDetailEntity.POMASTER.SUPPLIER.SUPLNO;
            }
            return(objPoDetail);
        }