Пример #1
0
        public void PurchaseOrder_OnSubmit(int Id)
        {
            PurchaseOrderHeader Header = new PurchaseOrderHeaderService(_unitOfWork).Find(Id);

            Notification Note = new Notification();

            Note.NotificationSubjectId = (int)NotificationSubjectConstants.PurchaseOrderSubmitted;
            Note.NotificationText      = "Purchase Order " + Header.DocNo + " is submitted.";
            Note.NotificationUrl       = "/PurchaseOrderHeader/Detail/" + Id.ToString() + "?transactionType=apptove";
            Note.UrlKey       = (string)System.Configuration.ConfigurationManager.AppSettings["PurchaseDomain"];
            Note.ExpiryDate   = DateTime.Now.AddHours(24);
            Note.IsActive     = true;
            Note.CreatedBy    = Header.CreatedBy;
            Note.ModifiedBy   = Header.CreatedBy;
            Note.CreatedDate  = DateTime.Now;
            Note.ModifiedDate = DateTime.Now;
            new NotificationService(_unitOfWork).Create(Note);

            var RoleList = new string[] { "Purchase Manager (Finished Tufted)", "Purchase Manager (Finished Knotted)", "Purchase Manager (Finished Kelim),Purchase Manager (Raw)" };
            IEnumerable <IdentityUser> UserList = new UserService().GetUserList(RoleList);

            foreach (IdentityUser item in UserList)
            {
                NotificationUser NoteUser = new NotificationUser();
                NoteUser.NotificationId = Note.NotificationId;
                NoteUser.UserName       = item.UserName;
                new NotificationUserService(_unitOfWork).Create(NoteUser);
            }
        }
Пример #2
0
        public ActionResult PurchaseOrder_OnApprove(int Id)
        {
            //NotificationContents _NotificationContents = new NotificationContents(_unitOfWork);
            //MailContents _MailContents = new MailContents(_unitOfWork);
            //_NotificationContents.PurchaseOrder_OnApprove(Id);
            //_MailContents.PurchaseOrder_OnApprove(Id);

            PurchaseOrderHeader H = new PurchaseOrderHeaderService(_unitOfWork).Find(Id);

            return(Redirect(System.Configuration.ConfigurationManager.AppSettings["PurchaseDomain"] + "/" + "PurchaseOrderHeader" + "/" + "Index" + "/" + H.DocTypeId));
        }
Пример #3
0
        public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <IPurchaseOrderHeaderRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <PurchaseOrderHeader>(null));
            var service = new PurchaseOrderHeaderService(mock.LoggerMock.Object,
                                                         mock.RepositoryMock.Object,
                                                         mock.ModelValidatorMockFactory.PurchaseOrderHeaderModelValidatorMock.Object,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderHeaderMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderHeaderMapperMock,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderDetailMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderDetailMapperMock);

            ApiPurchaseOrderHeaderResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Пример #4
0
        public async void PurchaseOrderDetails_Not_Exists()
        {
            var mock = new ServiceMockFacade <IPurchaseOrderHeaderRepository>();

            mock.RepositoryMock.Setup(x => x.PurchaseOrderDetails(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <PurchaseOrderDetail> >(new List <PurchaseOrderDetail>()));
            var service = new PurchaseOrderHeaderService(mock.LoggerMock.Object,
                                                         mock.RepositoryMock.Object,
                                                         mock.ModelValidatorMockFactory.PurchaseOrderHeaderModelValidatorMock.Object,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderHeaderMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderHeaderMapperMock,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderDetailMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderDetailMapperMock);

            List <ApiPurchaseOrderDetailResponseModel> response = await service.PurchaseOrderDetails(default(int));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.PurchaseOrderDetails(default(int), It.IsAny <int>(), It.IsAny <int>()));
        }
Пример #5
0
        public void PurchaseOrder_OnApprove(int Id)
        {
            PurchaseOrderHeader Header = new PurchaseOrderHeaderService(_unitOfWork).Find(Id);

            Notification Note = new Notification();

            Note.NotificationSubjectId = (int)NotificationSubjectConstants.PurchaseOrderApproved;
            Note.NotificationText      = "Purchase Order " + Header.DocNo + " is approved.";
            Note.NotificationUrl       = "/PurchaseOrderHeader/Detail/" + Id.ToString() + "?transactionType=detail";
            Note.UrlKey       = (string)System.Configuration.ConfigurationManager.AppSettings["PurchaseDomain"];
            Note.ExpiryDate   = DateTime.Now.AddHours(24);
            Note.IsActive     = true;
            Note.CreatedBy    = Header.CreatedBy;
            Note.ModifiedBy   = Header.CreatedBy;
            Note.CreatedDate  = DateTime.Now;
            Note.ModifiedDate = DateTime.Now;

            new NotificationService(_unitOfWork).Create(Note);
        }
Пример #6
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IPurchaseOrderHeaderRepository>();
            var model = new ApiPurchaseOrderHeaderRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <PurchaseOrderHeader>())).Returns(Task.FromResult(new PurchaseOrderHeader()));
            var service = new PurchaseOrderHeaderService(mock.LoggerMock.Object,
                                                         mock.RepositoryMock.Object,
                                                         mock.ModelValidatorMockFactory.PurchaseOrderHeaderModelValidatorMock.Object,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderHeaderMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderHeaderMapperMock,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderDetailMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderDetailMapperMock);

            CreateResponse <ApiPurchaseOrderHeaderResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.PurchaseOrderHeaderModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiPurchaseOrderHeaderRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <PurchaseOrderHeader>()));
        }
Пример #7
0
        public async void All()
        {
            var mock    = new ServiceMockFacade <IPurchaseOrderHeaderRepository>();
            var records = new List <PurchaseOrderHeader>();

            records.Add(new PurchaseOrderHeader());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new PurchaseOrderHeaderService(mock.LoggerMock.Object,
                                                         mock.RepositoryMock.Object,
                                                         mock.ModelValidatorMockFactory.PurchaseOrderHeaderModelValidatorMock.Object,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderHeaderMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderHeaderMapperMock,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderDetailMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderDetailMapperMock);

            List <ApiPurchaseOrderHeaderResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
Пример #8
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IPurchaseOrderHeaderRepository>();
            var model = new ApiPurchaseOrderHeaderRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new PurchaseOrderHeaderService(mock.LoggerMock.Object,
                                                         mock.RepositoryMock.Object,
                                                         mock.ModelValidatorMockFactory.PurchaseOrderHeaderModelValidatorMock.Object,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderHeaderMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderHeaderMapperMock,
                                                         mock.BOLMapperMockFactory.BOLPurchaseOrderDetailMapperMock,
                                                         mock.DALMapperMockFactory.DALPurchaseOrderDetailMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.PurchaseOrderHeaderModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }