示例#1
0
        public OrderCustomerDetailModel GetOrderCustomerDetails([FromBody] GetOrderCustomerDetailRequestModel requestModel)
        {
            var orderHead = Context.Orders.First(o => o.OrderId == requestModel.OrderId);

            var existingCustomer = Context.Customers.Include(cp => cp.ContactPeople).FirstOrDefault(o => o.CustomerId == orderHead.CustomerId);

            if (existingCustomer == null)
            {
                return(new OrderCustomerDetailModel());
            }

            var existingContact = existingCustomer.ContactPeople.FirstOrDefault(cp => cp.ContactId == orderHead.ContactId);

            return(new OrderCustomerDetailModel
            {
                CustomerId = existingCustomer.CustomerId,
                CustomerName = existingCustomer.CustomerName,
                CustomerDetails = existingCustomer.CustomerDetails,
                CustomerContactNo = existingCustomer.ContactNo,
                CustomerAccountNo = existingCustomer.AccountNo,
                CustomerMobileNo = existingCustomer.MobileNo,
                CustomerEmailAddress = existingCustomer.EmailAddress,
                ContactId = orderHead.ContactId,
                ContactAdded = existingContact != null ? true : false,
                ContactName = existingContact != null ? existingContact.ContactName : string.Empty,
                ContactNo = existingContact != null ? existingContact.ContactNo : string.Empty,
                ContactEmailAddress = existingContact != null ? existingContact.EmailAddress ?? " " : string.Empty,
                OrderId = orderHead.OrderId,
                OrderNo = orderHead.OrderNo,
                OrderCreateDate = orderHead.CreateDate
            });
        }
示例#2
0
        public void GetOrderCustomerDetails()
        {
            // given
            var       resources     = new Resources();
            const int orderId       = 123;
            var       responsemodel = new OrderCustomerDetailModel
            {
                CustomerName         = "Test Costumer",
                CustomerDetails      = "This is some long customer description",
                CustomerContactNo    = "0214472215",
                CustomerAccountNo    = "DC1122",
                CustomerMobileNo     = "0728543333",
                CustomerEmailAddress = "*****@*****.**",
                ContactAdded         = true,
                ContactName          = "Contraption",
                ContactNo            = "0214472215",
                ContactEmailAddress  = "*****@*****.**",
                CustomerId           = 1,
                ContactId            = 1,
                OrderId         = 245,
                OrderNo         = "MOQ001",
                OrderCreateDate = DateTime.Now
            };
            var requestmodel = new GetOrderCustomerDetailRequestModel {
                OrderId = orderId
            };

            resources.MockApiCaller.AddMockResponse("WebApi:Orders:GetOrderCustomerDetails", requestmodel, responsemodel);

            // when
            var result = resources.Controller.GetOrderCustomerDetails(orderId) as JsonResult;

            // then
            Assert.IsNotNull(result);
            var model = (OrderCustomerDetailModel)result.Value;

            Assert.AreEqual(responsemodel.OrderId, model.OrderId);
            Assert.AreEqual(responsemodel.OrderNo, model.OrderNo);
            Assert.AreEqual(responsemodel.OrderCreateDate, model.OrderCreateDate);
            Assert.AreEqual(responsemodel.CustomerName, model.CustomerName);
            Assert.AreEqual(responsemodel.CustomerId, model.CustomerId);
            Assert.AreEqual(responsemodel.CustomerMobileNo, model.CustomerMobileNo);
            Assert.AreEqual(responsemodel.CustomerEmailAddress, model.CustomerEmailAddress);
            Assert.AreEqual(responsemodel.CustomerDetails, model.CustomerDetails);
            Assert.AreEqual(responsemodel.CustomerContactNo, model.CustomerContactNo);
            Assert.AreEqual(responsemodel.CustomerAccountNo, model.CustomerAccountNo);
            Assert.AreEqual(responsemodel.ContactId, model.ContactId);
            Assert.AreEqual(responsemodel.ContactName, model.ContactName);
            Assert.AreEqual(responsemodel.ContactNo, model.ContactNo);
            Assert.AreEqual(responsemodel.ContactEmailAddress, model.ContactEmailAddress);
            Assert.AreEqual(responsemodel.ContactAdded, model.ContactAdded);
        }
示例#3
0
        public void ConfirmOrderCustomer_Load()
        {
            // given
            var resources    = new Resources();
            var orderId      = 1234;
            var requestModel = new GetOrderCustomerDetailRequestModel {
                OrderId = orderId
            };

            var responseModel = new OrderCustomerDetailModel
            {
                OrderId              = orderId,
                CustomerName         = "Test Costume",
                CustomerDetails      = "This is some long customer description",
                CustomerContactNo    = "0214472215",
                CustomerAccountNo    = "DC1122",
                CustomerMobileNo     = "0728543333",
                CustomerEmailAddress = "*****@*****.**",
                ContactAdded         = false,
                ContactName          = "Contraption",
                ContactNo            = "0214472215",
                ContactEmailAddress  = "*****@*****.**",
            };

            resources.MockApiCaller.AddMockResponse("WebApi:Orders:GetOrderCustomerDetails", requestModel, responseModel);

            // when
            var result = resources.Controller.ConfirmOrderCustomer(new AddCustomerOrderModel {
                OrderId = orderId
            }) as ViewResult;

            // then
            Assert.IsNotNull(result);
            Assert.AreEqual("ConfirmOrderCustomer", result.ViewName);

            var model = (OrderCustomerDetailModel)result.Model;

            Assert.AreEqual(responseModel.CustomerName, model.CustomerName);
            Assert.AreEqual(responseModel.CustomerDetails, model.CustomerDetails);
            Assert.AreEqual(responseModel.CustomerContactNo, model.CustomerContactNo);
            Assert.AreEqual(responseModel.CustomerAccountNo, model.CustomerAccountNo);
            Assert.AreEqual(responseModel.CustomerMobileNo, model.CustomerMobileNo);
            Assert.AreEqual(responseModel.CustomerEmailAddress, model.CustomerEmailAddress);
            Assert.AreEqual(responseModel.ContactAdded, model.ContactAdded);
            Assert.AreEqual(responseModel.ContactName, model.ContactName);
            Assert.AreEqual(responseModel.ContactNo, model.ContactNo);
            Assert.AreEqual(responseModel.ContactEmailAddress, model.ContactEmailAddress);
        }