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 }); }
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); }
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); }