//[HttpGet]
        //[AuthSecurityFilter(ProjectObject = "PaymentTerm", Mode = "R")]
        public ActionResult MasterPartial(string masterCode)
        {
            PaymentTermViewModel paymentTermVM = masterCode == "" ? new PaymentTermViewModel() : Mapper.Map <PaymentTerm, PaymentTermViewModel>(_paymentTermBusiness.GetPaymentTerm(masterCode));

            paymentTermVM.IsUpdate = masterCode == "" ? false : true;
            return(PartialView("_AddPaymentTerm", paymentTermVM));
        }
Esempio n. 2
0
        public async Task CreatePaymentTerm_WhenCalledWithValidModel_ReturnsRedirectToActionResultWhereActionNameIsEqualToPaymentTerms()
        {
            Controller sut = CreateSut();

            PaymentTermViewModel   model  = CreateModel();
            RedirectToActionResult result = (RedirectToActionResult)await sut.CreatePaymentTerm(model);

            Assert.That(result.ActionName, Is.EqualTo("PaymentTerms"));
        }
Esempio n. 3
0
        public async Task CreatePaymentTerm_WhenCalledWithValidModel_ReturnsRedirectToActionResult()
        {
            Controller sut = CreateSut();

            PaymentTermViewModel model  = CreateModel();
            IActionResult        result = await sut.CreatePaymentTerm(model);

            Assert.That(result, Is.TypeOf <RedirectToActionResult>());
        }
Esempio n. 4
0
        public async Task CreatePaymentTerm_WhenCalledWithInvalidModel_ReturnsViewResultWhereViewNameIsEqualToCreatePaymentTerm()
        {
            Controller sut = CreateSut(false);

            PaymentTermViewModel model  = CreateModel();
            ViewResult           result = (ViewResult)await sut.CreatePaymentTerm(model);

            Assert.That(result.ViewName, Is.EqualTo("CreatePaymentTerm"));
        }
Esempio n. 5
0
        public async Task UpdatePaymentTerm_WhenCalledWithValidModel_AssertPublishAsyncWasCalledOnCommandBus()
        {
            Controller sut = CreateSut();

            PaymentTermViewModel model = CreateModel();
            await sut.UpdatePaymentTerm(model);

            _commandBusMock.Verify(m => m.PublishAsync(It.Is <IUpdatePaymentTermCommand>(command => command.Number == model.Number && string.CompareOrdinal(command.Name, model.Name) == 0)), Times.Once);
        }
Esempio n. 6
0
        public async Task UpdatePaymentTerm_WhenCalledWithInvalidModel_ReturnsViewResult()
        {
            Controller sut = CreateSut(modelIsValid: false);

            PaymentTermViewModel model  = CreateModel();
            IActionResult        result = await sut.UpdatePaymentTerm(model);

            Assert.That(result, Is.TypeOf <ViewResult>());
        }
Esempio n. 7
0
        public async Task CreatePaymentTerm_WhenCalledWithInvalidModel_AssertPublishAsyncWasNotCalledOnCommandBus()
        {
            Controller sut = CreateSut(false);

            PaymentTermViewModel model = CreateModel();
            await sut.CreatePaymentTerm(model);

            _commandBusMock.Verify(m => m.PublishAsync(It.IsAny <ICreatePaymentTermCommand>()), Times.Never);
        }
Esempio n. 8
0
        /// <summary>
        /// convert payment term to view madel
        /// </summary>
        /// <param name="term"></param>
        /// <returns></returns>
        public PaymentTermViewModel ConvertToView(PaymentTerm term)
        {
            PaymentTermViewModel model = new PaymentTermViewModel();

            model.PaymentTermId          = term.PaymentTermId;
            model.PaymentTermDescription = (!string.IsNullOrEmpty(term.Description)) ? term.Description : "N/A";
            model.IsActive = term.IsActive;

            return(model);
        }
Esempio n. 9
0
        /// <summary>
        /// convert payment term view model to domain
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public PaymentTerm ConvertToDomain(PaymentTermViewModel model)
        {
            PaymentTerm term = new PaymentTerm();

            term.PaymentTermId = model.PaymentTermId;
            term.Description   = model.PaymentTermDescription;
            term.IsActive      = model.IsActive;

            return(term);
        }
Esempio n. 10
0
        public ActionResult CheckPaymentTermNoOfDaysExist(PaymentTermViewModel paymentTermVM)

        {
            bool exists = _paymentTermBusiness.CheckPaymentTermNoOfDaysExist(Mapper.Map <PaymentTermViewModel, PaymentTerm>(paymentTermVM));

            if (exists)
            {
                return(Json("<p><span style='vertical-align: 2px'>Already is in use </span> <i class='fa fa-times' style='font-size:19px; color: red'></i></p>", JsonRequestBehavior.AllowGet));
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        public async Task UpdateContactAccount_WhenContactAccountViewModelIsValid_AssertPublishAsyncWasCalledOnCommandBusWithUpdateContactAccountCommandContainingPaymentTermNumberFromContactAccountViewModel()
        {
            Controller sut = CreateSut();

            int paymentTermNumber = _fixture.Create <int>();
            PaymentTermViewModel    paymentTermViewModel    = CreatePaymentTermViewModel(paymentTermNumber);
            ContactAccountViewModel contactAccountViewModel = CreateContactAccountViewModel(paymentTermViewModel: paymentTermViewModel);

            await sut.UpdateContactAccount(contactAccountViewModel);

            _commandBusMock.Verify(m => m.PublishAsync(It.Is <IUpdateContactAccountCommand>(command => command != null && command.PaymentTermNumber == paymentTermNumber)), Times.Once);
        }
Esempio n. 12
0
        public async Task CreatePaymentTerm_WhenCalledWithInvalidModel_ReturnsViewResultWhereModelIsEqualToInvalidModel()
        {
            Controller sut = CreateSut(false);

            PaymentTermViewModel model  = CreateModel();
            ViewResult           result = (ViewResult)await sut.CreatePaymentTerm(model);

            Assert.That(result.Model, Is.TypeOf <PaymentTermViewModel>());

            PaymentTermViewModel paymentTermViewModel = (PaymentTermViewModel)result.Model;

            Assert.That(paymentTermViewModel, Is.EqualTo(model));
        }
Esempio n. 13
0
        public void CreatePaymentTerm_WhenCalledWithoutModel_ReturnsViewResultWhereModelIsPaymentTermViewModel()
        {
            Controller sut = CreateSut();

            ViewResult result = (ViewResult)sut.CreatePaymentTerm();

            Assert.That(result.Model, Is.TypeOf <PaymentTermViewModel>());

            PaymentTermViewModel paymentTermViewModel = (PaymentTermViewModel)result.Model;

            Assert.That(paymentTermViewModel, Is.Not.Null);
            Assert.That(paymentTermViewModel.Number, Is.EqualTo(default(int)));
            Assert.That(paymentTermViewModel.Name, Is.Null);
            Assert.That(paymentTermViewModel.EditMode, Is.EqualTo(EditMode.Create));
        }
Esempio n. 14
0
        public async Task UpdatePaymentTerm_WhenCalledWithNumber_ReturnsViewResultWhereModelIsPaymentTermViewModel()
        {
            int          number      = _fixture.Create <int>();
            string       name        = _fixture.Create <string>();
            IPaymentTerm paymentTerm = _fixture.BuildPaymentTermMock(number, name).Object;
            Controller   sut         = CreateSut(paymentTerm);

            ViewResult result = (ViewResult)await sut.UpdatePaymentTerm(_fixture.Create <int>());

            Assert.That(result.Model, Is.TypeOf <PaymentTermViewModel>());

            PaymentTermViewModel paymentTermViewModel = (PaymentTermViewModel)result.Model;

            Assert.That(paymentTermViewModel, Is.Not.Null);
            Assert.That(paymentTermViewModel.Number, Is.EqualTo(number));
            Assert.That(paymentTermViewModel.Name, Is.EqualTo(name));
            Assert.That(paymentTermViewModel.EditMode, Is.EqualTo(EditMode.Edit));
        }
Esempio n. 15
0
 public string InsertUpdatePaymentTerm(PaymentTermViewModel paymentTermVM)
 {
     try
     {
         AppUA appUA = Session["AppUA"] as AppUA;
         paymentTermVM.PSASysCommon = new PSASysCommonViewModel
         {
             CreatedBy   = appUA.UserName,
             CreatedDate = _psaSysCommon.GetCurrentDateTime(),
             UpdatedBy   = appUA.UserName,
             UpdatedDate = _psaSysCommon.GetCurrentDateTime(),
         };
         var result = _paymentTermBusiness.InsertUpdatePaymentTerm(Mapper.Map <PaymentTermViewModel, PaymentTerm>(paymentTermVM));
         return(JsonConvert.SerializeObject(new { Status = "OK", Record = result, Message = "Success" }));
     }
     catch (Exception ex)
     {
         AppConstMessage cm = _appConst.GetMessage(ex.Message);
         return(JsonConvert.SerializeObject(new { Status = "ERROR", Record = "", Message = cm.Message }));
     }
 }
Esempio n. 16
0
        public ActionResult PaymentTermSelectList(string required, bool?disabled)
        {
            ViewBag.IsRequired       = required;
            ViewBag.IsDisabled       = disabled;
            ViewBag.HasAddPermission = false;
            ViewBag.propertydisable  = disabled == null ? false : disabled;
            AppUA      appUA      = Session["AppUA"] as AppUA;
            Permission permission = _psaSysCommon.GetSecurityCode(appUA.UserName, "PaymentTerm");

            if (permission.SubPermissionList.Count > 0)
            {
                if (permission.SubPermissionList.First(s => s.Name == "SelectListAddButton").AccessCode.Contains("R"))
                {
                    ViewBag.HasAddPermission = true;
                }
            }
            PaymentTermViewModel paymentTermVM = new PaymentTermViewModel();

            paymentTermVM.PaymentTermSelectList = _paymentTermBusiness.GetPaymentTermForSelectList();
            return(PartialView("_PaymentTermSelectList", paymentTermVM));
        }
 public virtual void BuildSelectLists(PaymentTermViewModel PaymentTermViewModel)
 {
 }
 private ContactAccountViewModel CreateContactAccountViewModel(AccountingIdentificationViewModel accountingIdentificationViewModel = null, string accountNumber = null, string accountName = null, bool hasDescription = true, string description = null, bool hasNote = true, string note = null, bool hasMailAddress = true, string mailAddress = null, bool hasPrimaryPhone = true, string primaryPhone = null, bool hasSecondaryPhone = true, string secondaryPhone = null, PaymentTermViewModel paymentTermViewModel = null)
 {
     return(_fixture.Build <ContactAccountViewModel>()
            .With(m => m.Accounting, accountingIdentificationViewModel ?? CreateAccountingIdentificationViewModel())
            .With(m => m.AccountNumber, accountNumber ?? _fixture.Create <string>())
            .With(m => m.AccountName, accountName ?? _fixture.Create <string>())
            .With(m => m.Description, hasDescription ? description ?? _fixture.Create <string>() : null)
            .With(m => m.Note, hasNote ? note ?? _fixture.Create <string>() : null)
            .With(m => m.MailAddress, hasMailAddress ? mailAddress ?? _fixture.Create <string>() : null)
            .With(m => m.PrimaryPhone, hasPrimaryPhone ? primaryPhone ?? _fixture.Create <string>() : null)
            .With(m => m.SecondaryPhone, hasSecondaryPhone ? secondaryPhone ?? _fixture.Create <string>() : null)
            .With(m => m.PaymentTerm, paymentTermViewModel ?? CreatePaymentTermViewModel())
            .With(m => m.BalanceInfos, CreateBalanceInfoDictionaryViewModel())
            .Create());
 }