Exemple #1
0
        public Appointment Create(Appointment appointment)
        {
            if (appointment == null)
            {
                ProcessResult.AddErrorMessage("Null object found for appointment creating");
                return(null);
            }

            if (!_validator.IsValidEntity(appointment, ProcessResult))
            {
                return(null);
            }

            appointment.Id = Guid.NewGuid();
            var savedApp = _appointRepo.Add(appointment);

            switch (savedApp)
            {
            case null:
                ProcessResult.PropagandaResult(_appointRepo.ProcessMessage);
                return(null);

            default:
                return(savedApp);
            }
        }
Exemple #2
0
        public HmmNote Create(HmmNote note)
        {
            if (!_validator.IsValidEntity(note, ProcessResult))
            {
                return(null);
            }

            note.CreateDate       = _dateProvider.UtcNow;
            note.LastModifiedDate = _dateProvider.UtcNow;
            var ret = _noteRepo.Add(note);

            if (ret == null)
            {
                ProcessResult.PropagandaResult(_noteRepo.ProcessMessage);
            }
            return(ret);
        }
        public void ValidDiscountCanPassValidation()
        {
            // Arrange
            var discount = new GasDiscount
            {
                AuthorId     = _authorId,
                Program      = "Petro-Canada membership",
                Amount       = new Money(0.8),
                DiscountType = GasDiscountType.PerLiter
            };

            // Act

            var processResult = new ProcessingResult();
            var result        = _validator.IsValidEntity(discount, processResult);

            // Assert
            Assert.True(result);
            Assert.Empty(processResult.MessageList);
        }
Exemple #4
0
        public Author Create(Author authorInfo)
        {
            // reset user id to apply unique account name validation
            authorInfo.Id = Guid.Empty;
            if (!_validator.IsValidEntity(authorInfo, ProcessResult))
            {
                return(null);
            }

            try
            {
                authorInfo.Id = Guid.NewGuid();
                var addedUsr = _authorRepo.Add(authorInfo);
                return(addedUsr);
            }
            catch (Exception ex)
            {
                ProcessResult.WrapException(ex);
                return(null);
            }
        }
Exemple #5
0
        public NoteRender Create(NoteRender render)
        {
            if (!_validator.IsValidEntity(render, ProcessResult))
            {
                return(null);
            }

            try
            {
                var addedRender = _dataSource.Add(render);
                if (addedRender == null)
                {
                    ProcessResult.PropagandaResult(_dataSource.ProcessMessage);
                }
                return(addedRender);
            }
            catch (Exception ex)
            {
                ProcessResult.WrapException(ex);
                return(null);
            }
        }
Exemple #6
0
        public NoteCatalog Create(NoteCatalog catalog)
        {
            if (catalog == null || !_validator.IsValidEntity(catalog, ProcessResult))
            {
                return(null);
            }

            try
            {
                var addedCatalog = _dataSource.Add(catalog);
                if (addedCatalog == null)
                {
                    ProcessResult.PropagandaResult(_dataSource.ProcessMessage);
                }
                return(addedCatalog);
            }
            catch (Exception ex)
            {
                ProcessResult.WrapException(ex);
                return(null);
            }
        }
Exemple #7
0
        public Subsystem Create(Subsystem system)
        {
            if (!_validator.IsValidEntity(system, ProcessResult))
            {
                return(null);
            }

            try
            {
                if (HasApplicationRegistered(system))
                {
                    ProcessResult.AddErrorMessage($"The application {system.Name} is existed in system");
                    return(null);
                }

                // Add default author to system
                if (system.DefaultAuthor == null)
                {
                    ProcessResult.AddErrorMessage($"The application {system.Name}'s default author is null or invalid");
                    return(null);
                }

                // Add sub system to system
                var addedSystem = _dataSource.Add(system);
                if (addedSystem == null)
                {
                    ProcessResult.PropagandaResult(_dataSource.ProcessMessage);
                }
                return(addedSystem);
            }
            catch (Exception ex)
            {
                ProcessResult.WrapException(ex);
                return(null);
            }
        }
        public void ValidAutomobileInfo_CanPassValidation()
        {
            // Arrange
            var auto = new AutomobileInfo
            {
                AuthorId     = _authorId,
                Brand        = "Outback",
                Maker        = "Subaru",
                MeterReading = 100,
                Year         = "2018",
                Pin          = "1234",
                Plate        = "BCTT208",
                Color        = "Blue"
            };

            // Act

            var processResult = new ProcessingResult();
            var result        = _validator.IsValidEntity(auto, processResult);

            // Assert
            Assert.True(result);
            Assert.Empty(processResult.MessageList);
        }