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