public void SavePerson(IPersonModel person) { string sql = "insert into Person (FirstName, LastName, HeightInInches) " + "values (@FirstName, @LastName, @HeightInInches)"; _database.SaveData(person, sql); }
public void UpdatePerson(IPersonModel person) { string sql = "update Person set FirstName = @FirstName, LastName = @LastName" + ", HeightInInches = @HeightInInches where Id = @Id"; _database.UpdateData(person, sql); }
public IPersonModel Create(IPersonModel model) { // Validate model BusinessWorkflowBase.ValidateIDIsNull(model.Id); //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name)); // Search for an Existing Record (Don't allow Duplicates var results = Search(PersonMapper.MapToSearchModel(model)); if (results.Any()) { return(results.First()); } // Return the first that matches // Map model to a new entity var newEntity = PersonMapper.MapToEntity(model); newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime; newEntity.UpdatedDate = null; newEntity.Active = true; // Add it PeopleRepository.Add(newEntity); // Try to Save Changes PeopleRepository.SaveChanges(); // Return the new value return(Get(newEntity.Id)); }
public HomeController() { AutomapperConfiguration.Configure(); var kernel = new StandardKernel(new CoreDependencyModule(), new WebDependencyModule()); _personModel = kernel.Get<IPersonModel>(); }
public virtual void MapToEntity(IPersonModel model, ref IPerson entity, int currentDepth = 1) { currentDepth++; // Assign Base properties NameableEntityMapper.MapToEntity(model, ref entity); // Person Properties entity.Hometown = model.Hometown; entity.Country = model.Country; entity.Email = model.Email; entity.Website = model.Website; entity.BirthDate = model.BirthDate; entity.DeathDate = model.DeathDate; // Related Objects entity.PrimaryImageFileId = model.PrimaryImageFileId; entity.PrimaryImageFile = (ImageFile)model.PrimaryImageFile?.MapToEntity(); entity.GenderId = model.GenderId; entity.Gender = (Gender)model.Gender?.MapToEntity(); // Associated Objects entity.CharactersCreated = model.CharactersCreated?.Where(i => i.Active).Select(CreatorCharacterMapperExtensions.MapToEntity).ToList(); entity.PersonAliases = model.PersonAliases?.Where(i => i.Active).Select(PersonAliasMapperExtensions.MapToEntity).ToList(); entity.IssuesWritten = model.IssuesWritten?.Where(i => i.Active).Select(IssueWriterMapperExtensions.MapToEntity).ToList(); entity.MoviesProduced = model.MoviesProduced?.Where(i => i.Active).Select(MovieProducerMapperExtensions.MapToEntity).ToList(); entity.MoviesWritten = model.MoviesWritten?.Where(i => i.Active).Select(MovieWriterMapperExtensions.MapToEntity).ToList(); entity.PromosWritten = model.PromosWritten?.Where(i => i.Active).Select(PromoMapperExtensions.MapToEntity).ToList(); entity.StoryArcsWritten = model.StoryArcsWritten?.Where(i => i.Active).Select(StoryArcWriterMapperExtensions.MapToEntity).ToList(); entity.VolumesWritten = model.VolumesWritten?.Where(i => i.Active).Select(VolumeWriterMapperExtensions.MapToEntity).ToList(); }
public virtual void MapToEntity(IPersonModel model, ref IPerson entity, int currentDepth = 1) { currentDepth++; // Assign Base properties NameableEntityMapper.MapToEntity(model, ref entity); // Person Properties entity.Hometown = model.Hometown; entity.Country = model.Country; entity.Email = model.Email; entity.Website = model.Website; entity.BirthDate = model.BirthDate; entity.DeathDate = model.DeathDate; // Related Objects entity.PrimaryImageFileId = model.PrimaryImageFileId; entity.PrimaryImageFile = (ImageFile)model.PrimaryImageFile?.MapToEntity(); entity.GenderId = model.GenderId; entity.Gender = (Gender)model.Gender?.MapToEntity(); // Associated Objects entity.CharactersCreated = model.CharactersCreated?.Where(i => i.Active).Select(CreatorCharacterMapperExtensions.MapToEntity).ToList(); entity.PersonAliases = model.PersonAliases?.Where(i => i.Active).Select(PersonAliasMapperExtensions.MapToEntity).ToList(); entity.IssuesWritten = model.IssuesWritten?.Where(i => i.Active).Select(IssueWriterMapperExtensions.MapToEntity).ToList(); entity.MoviesProduced = model.MoviesProduced?.Where(i => i.Active).Select(MovieProducerMapperExtensions.MapToEntity).ToList(); entity.MoviesWritten = model.MoviesWritten?.Where(i => i.Active).Select(MovieWriterMapperExtensions.MapToEntity).ToList(); entity.PromosWritten = model.PromosWritten?.Where(i => i.Active).Select(PromoMapperExtensions.MapToEntity).ToList(); entity.StoryArcsWritten = model.StoryArcsWritten?.Where(i => i.Active).Select(StoryArcWriterMapperExtensions.MapToEntity).ToList(); entity.VolumesWritten = model.VolumesWritten?.Where(i => i.Active).Select(VolumeWriterMapperExtensions.MapToEntity).ToList(); }
public IPersonModel Update(IPersonModel model) { // Validate model BusinessWorkflowBase.ValidateRequiredNullableID(model.Id); //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name)); // Find existing entity // ReSharper disable once PossibleInvalidOperationException var existingEntity = PeopleRepository.Get(model.Id.Value); // Check if we would be applying identical information, if we are, just return the original // ReSharper disable once SuspiciousTypeConversion.Global if (PersonMapper.AreEqual(model, existingEntity)) { return(PersonMapper.MapToModel(existingEntity)); } // Map model to an existing entity PersonMapper.MapToEntity(model, ref existingEntity); existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime; // Update it PeopleRepository.Update(PersonMapper.MapToEntity(model)); // Try to Save Changes PeopleRepository.SaveChanges(); // Return the new value return(Get(existingEntity.Id)); }
public AddPersonPresenter(IAddPersonView view, IPersonModel model) { _view = view; _model = model; _data = DataManagement.Instance; Initialize(); }
internal PirateController(IPersonModel model, GameObject view, IActionSystem actionSystem, IPersonController hero) : base(model, view, actionSystem) { _hero = hero; }
public EmployeeModel Creates(IPersonModel person) { EmployeeModel old = new EmployeeModel(); old.FirtName = person.FirtName; old.LastName = person.LastName; old.EmailAddress = $"{person.FirtName.Substring(0, 1)}{person.LastName}@gmail.com"; //if(person.TypeOfEmployee == EmployeeType.Manager) //{ // old.IsManager = true; //} switch (person.TypeOfEmployee) { case EmployeeType.Staff: break; case EmployeeType.Manager: old.IsManager = true; break; case EmployeeType.Executive: old.IsManager = true; old.IsExecutive = true; break; default: break; } return(old); }
public Task CreatePerson(IPersonModel person, string recordUse) { return(Task.Run(() => { currentId += 1; person.Id = currentId; people.Add(person); })); }
public PersonViewModel(IPersonModel person) { Id = person.Id; FirstName = person.FirstName; LastName = person.LastName; Age = person.Age.HasValue ? person.Age.Value : -1; AgeGroup = person.AgeGroup?.Description; }
private static void CheckPerson(IPersonModel personModel, PersonViewModel viewModel) { Assert.IsNotNull(viewModel); Assert.AreEqual(personModel.Id, viewModel.Id); Assert.AreEqual(personModel.FirstName, viewModel.FirstName); Assert.AreEqual(personModel.LastName, viewModel.LastName); Assert.AreEqual(personModel.Age, viewModel.Age); Assert.AreEqual(personModel.AgeGroup.Description, viewModel.AgeGroup); }
public async Task <IPersonModel> AddOrUpdatePerson(IPersonModel person) { var ageGroups = await GetAgeGroups(); var updatedPerson = await _personRepository.AddOrUpdate( person.Id, person.FirstName, person.LastName, person.Age); return(GetPersonModel(updatedPerson, ageGroups)); }
public EmployeeModel Create(IPersonModel person) { var output = new EmployeeModel(); output.FirstName = person.FirstName; output.LastName = person.LastName; output.EmailAdress = $"{output.FirstName}.{output.LastName}@office.com"; return(output); }
private static void CheckPerson(IPersonData personData, IPersonModel personModel, long expectedGroupId) { Assert.IsNotNull(personModel); Assert.AreEqual(personData.Id, personModel.Id); Assert.AreEqual(personData.FirstName, personModel.FirstName); Assert.AreEqual(personData.LastName, personModel.LastName); Assert.AreEqual(personData.Age, personModel.Age); Assert.IsNotNull(personModel.AgeGroup); Assert.AreEqual(expectedGroupId, personModel.AgeGroup.Id); }
public EmployeeModel Create(IPersonModel person) { EmployeeModel output = new EmployeeModel(); output.FirstName = person.FirstName; output.LastName = person.LastName; output.EmailAddress = $"{ person.FirstName.Substring(0, 1) }{person.LastName}@acme.com"; return(output); }
public async Task CreatePerson(IPersonModel person) { var p = new { person.FirstName, person.LastName, person.DateOfBirth }; await _dataAccess.SaveData("dbo.spPeopole_Create", p, "SQLDB"); }
public EmployeeModel Create(IPersonModel person) { EmployeeModel output = new EmployeeModel(); output.FirstName = person.FirstName; output.LastName = person.LastName; output.EmailAddress = $"{ person.FirstName.Substring(0, 1) }{person.LastName}@acme.com"; output.IsManager = true; output.IsExecutive = true; return output; }
public static IPersonModel Capture() { // Ask for user information IPersonModel output = ClassInstanceGenerator.CreatePerson(); Console.Write("What is your first name: "); output.FirstName = Console.ReadLine(); Console.Write("What is your last name: "); output.LastName = Console.ReadLine(); return(output); }
public void SetupForTests() { _personModel = Mock.Create<IPersonModel>(Behavior.Strict); _personController = new PersonController(_personModel); _personOne = new Person { FirstName = _firstNameOne, LastName = _lastNameOne, UserId = _userIdOne }; _personTwo = new Person { FirstName = "FirstName", LastName = "LastName", UserId = 2 }; _personList = new List<Person> { _personOne, _personTwo }; var request = new HttpRequestMessage(); var config = new HttpConfiguration(); _personController.Request = request; _personController.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config; }
public virtual bool AreEqual(IPersonModel model, IPerson entity) { return NameableEntityMapper.AreEqual(model, entity) // Person Properties && model.Hometown == entity.Hometown && model.Country == entity.Country && model.Email == entity.Email && model.Website == entity.Website && model.BirthDate == entity.BirthDate && model.DeathDate == entity.DeathDate // Related Objects && model.PrimaryImageFileId == entity.PrimaryImageFileId && model.GenderId == entity.GenderId ; }
public virtual bool AreEqual(IPersonModel model, IPerson entity) { return(NameableEntityMapper.AreEqual(model, entity) // Person Properties && model.Hometown == entity.Hometown && model.Country == entity.Country && model.Email == entity.Email && model.Website == entity.Website && model.BirthDate == entity.BirthDate && model.DeathDate == entity.DeathDate // Related Objects && model.PrimaryImageFileId == entity.PrimaryImageFileId && model.GenderId == entity.GenderId ); }
public PersonController(IPersonModel model, GameObject view, IActionSystem actionSystem) { Model = model; _view = view; _lootSystem = new PersonLootSystem() { View = _view, Model = Model }; _actionSystem = new PersonActionSystem(actionSystem) { View = _view, Model = Model }; }
public Task UpdatePerson(IPersonModel person, string recordUser) { return(Task.Run(() => { var p = people.Where(x => x.Id == person.Id).FirstOrDefault(); if (p != null) { p.Firstname = person.Firstname; p.Lastname = person.Lastname; p.IPT = person.IPT; p.CellPhone = person.CellPhone; p.LocationId = person.LocationId; p.TitleId = person.TitleId; p.PositionId = person.PositionId; p.DateOfBirth = person.DateOfBirth; } })); }
public static bool Validate(IPersonModel person) { // Checks to be sure the first and last names are valid if (string.IsNullOrWhiteSpace(person.FirstName)) { StandardMessages.DisplayValidationError("first name"); return(false); } if (string.IsNullOrWhiteSpace(person.LastName)) { StandardMessages.DisplayValidationError("last name"); return(false); } return(true); }
public void Verify_Update_WithDuplicateData_Should_NotAddAndReturnOriginal() { // Arrange var entity = PeopleMockingSetup.DoMockingSetupForPerson(1); var mockPeopleRepository = PeopleMockingSetup.DoMockingSetupForRepository(); mockPeopleRepository.Setup(m => m.Get(It.IsAny <int>())).Returns(() => entity.Object); var businessWorkflow = new PeopleBusinessWorkflow(mockPeopleRepository.Object, new PersonMapper()); var model = PeopleMockingSetup.DoMockingSetupForPersonModel(1); IPersonModel result = null; // Act try { result = businessWorkflow.Update(model.Object); } catch { /* ignored, the Get call at the end doesn't work because don't get a real entity with id on it */ } // Assert Assert.NotNull(result); Assert.Equal("/TEST/KING-STEPHEN", result.ApiDetailUrl); Assert.Null(result.UpdatedDate); }
public IPersonModel Create(IPersonModel model) { // Validate model BusinessWorkflowBase.ValidateIDIsNull(model.Id); //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name)); // Search for an Existing Record (Don't allow Duplicates var results = Search(PersonMapper.MapToSearchModel(model)); if (results.Any()) { return results.First(); } // Return the first that matches // Map model to a new entity var newEntity = PersonMapper.MapToEntity(model); newEntity.CreatedDate = BusinessWorkflowBase.GenDateTime; newEntity.UpdatedDate = null; newEntity.Active = true; // Add it PeopleRepository.Add(newEntity); // Try to Save Changes PeopleRepository.SaveChanges(); // Return the new value return Get(newEntity.Id); }
static void Main(string[] args) { // This Main method of the Program class just controls the flow of the application. StandardMessages.WelcomeMessage(); IPersonModel user = PersonDataCapture.Capture(); bool isUserValid = PersonValidator.Validate(user); if (isUserValid == false) { StandardMessages.EndApplication(); return; } AccountGenerator.CreateAccount(user); StandardMessages.EndApplication(); }
public virtual IPersonSearchModel MapToSearchModel(IPersonModel model) { var searchModel = NameableEntityMapper.MapToSearchModel <IPersonModel, PersonSearchModel>(model); // Search Properties searchModel.PrimaryImageFileId = model.PrimaryImageFileId; searchModel.PrimaryImageFileCustomKey = model.PrimaryImageFile?.CustomKey; searchModel.PrimaryImageFileApiDetailUrl = model.PrimaryImageFile?.ApiDetailUrl; searchModel.PrimaryImageFileSiteDetailUrl = model.PrimaryImageFile?.SiteDetailUrl; searchModel.PrimaryImageFileName = model.PrimaryImageFile?.Name; searchModel.PrimaryImageFileShortDescription = model.PrimaryImageFile?.ShortDescription; searchModel.PrimaryImageFileDescription = model.PrimaryImageFile?.Description; searchModel.GenderId = model.GenderId; searchModel.GenderCustomKey = model.Gender?.CustomKey; searchModel.GenderApiDetailUrl = model.Gender?.ApiDetailUrl; searchModel.GenderSiteDetailUrl = model.Gender?.SiteDetailUrl; searchModel.GenderName = model.Gender?.Name; searchModel.GenderShortDescription = model.Gender?.ShortDescription; searchModel.GenderDescription = model.Gender?.Description; // Return Search Model return(searchModel); }
public async Task CreatePerson(IPersonModel person, string recordUser) { Utils.NLogMessage(this.GetType(), $"{"Create Person"}", Utils.NLogType.Info); try { OracleDynamicParameters parameters = new OracleDynamicParameters(); parameters.Add("p_FirsName", OracleDbType.Varchar2, ParameterDirection.Input, person.Firstname); parameters.Add("p_LastName", OracleDbType.Varchar2, ParameterDirection.Input, person.Lastname); parameters.Add("p_TitleId", OracleDbType.Varchar2, ParameterDirection.Input, person.TitleId); parameters.Add("p_PositionId", OracleDbType.Varchar2, ParameterDirection.Input, person.PositionId); parameters.Add("p_LocationId", OracleDbType.Varchar2, ParameterDirection.Input, person.LocationId); parameters.Add("p_Ipt", OracleDbType.Varchar2, ParameterDirection.Input, person.IPT); parameters.Add("p_Celphone", OracleDbType.Varchar2, ParameterDirection.Input, person.CellPhone); parameters.Add("p_RecordUser", OracleDbType.Varchar2, ParameterDirection.Input, recordUser); parameters.Add("p_DateOfBirth", OracleDbType.Date, ParameterDirection.Input, person.DateOfBirth); await _dataAccess.SaveData("GEN_INS_PERSON_SP", parameters, "OracleConnectionString"); } catch (Exception e) { Utils.NLogMessage(this.GetType(), $" {e.Message} - {e.InnerException}", Utils.NLogType.Error); } }
private void _personView_SelectedPersonChanged(object sender, Events.SelectedPersonChangedArgs e) { _personModel = e.Person; _personView.ID = _personModel.ID; _personView.MyName = _personModel.Name; }
public IPersonModel Update(IPersonModel model) { // Validate model BusinessWorkflowBase.ValidateRequiredNullableID(model.Id); //BusinessWorkflowBase.ValidateRequiredString(model.Name, nameof(model.Name)); // Find existing entity // ReSharper disable once PossibleInvalidOperationException var existingEntity = PeopleRepository.Get(model.Id.Value); // Check if we would be applying identical information, if we are, just return the original // ReSharper disable once SuspiciousTypeConversion.Global if (PersonMapper.AreEqual(model, existingEntity)) { return PersonMapper.MapToModel(existingEntity); } // Map model to an existing entity PersonMapper.MapToEntity(model, ref existingEntity); existingEntity.UpdatedDate = BusinessWorkflowBase.GenDateTime; // Update it PeopleRepository.Update(PersonMapper.MapToEntity(model)); // Try to Save Changes PeopleRepository.SaveChanges(); // Return the new value return Get(existingEntity.Id); }
public virtual IPersonSearchModel MapToSearchModel(IPersonModel model) { var searchModel = NameableEntityMapper.MapToSearchModel<IPersonModel, PersonSearchModel>(model); // Search Properties searchModel.PrimaryImageFileId = model.PrimaryImageFileId; searchModel.PrimaryImageFileCustomKey = model.PrimaryImageFile?.CustomKey; searchModel.PrimaryImageFileApiDetailUrl = model.PrimaryImageFile?.ApiDetailUrl; searchModel.PrimaryImageFileSiteDetailUrl = model.PrimaryImageFile?.SiteDetailUrl; searchModel.PrimaryImageFileName = model.PrimaryImageFile?.Name; searchModel.PrimaryImageFileShortDescription = model.PrimaryImageFile?.ShortDescription; searchModel.PrimaryImageFileDescription = model.PrimaryImageFile?.Description; searchModel.GenderId = model.GenderId; searchModel.GenderCustomKey = model.Gender?.CustomKey; searchModel.GenderApiDetailUrl = model.Gender?.ApiDetailUrl; searchModel.GenderSiteDetailUrl = model.Gender?.SiteDetailUrl; searchModel.GenderName = model.Gender?.Name; searchModel.GenderShortDescription = model.Gender?.ShortDescription; searchModel.GenderDescription = model.Gender?.Description; // Return Search Model return searchModel; }
public PersonController(IPersonModel personModel) { AutomapperConfiguration.Configure(); _personModel = personModel; }
public MapView(IPersonModel model) { InitializeComponent(); _model = model; _presenter = new MapPresenter(this, _model); }
public static void CreateAccount(IPersonModel user) { // Create a username for the person Console.WriteLine($"Your username is { user.FirstName.Substring(0, 1) }{ user.LastName }"); }
public PersonController(IPersonModel personModel, IStringLocalizer <PersonController> localizer) { this._personModel = personModel; this._localizer = localizer; }