Example #1
0
        public void SavePerson(IPersonModel person)
        {
            string sql = "insert into Person (FirstName, LastName, HeightInInches) " +
                         "values (@FirstName, @LastName, @HeightInInches)";

            _database.SaveData(person, sql);
        }
Example #2
0
        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));
        }
Example #8
0
 public AddPersonPresenter(IAddPersonView view, IPersonModel model)
 {
     _view  = view;
     _model = model;
     _data  = DataManagement.Instance;
     Initialize();
 }
Example #9
0
 internal PirateController(IPersonModel model, GameObject view,
                           IActionSystem actionSystem,
                           IPersonController hero)
     : base(model, view, actionSystem)
 {
     _hero = hero;
 }
Example #10
0
        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);
        }
Example #11
0
 public Task CreatePerson(IPersonModel person, string recordUse)
 {
     return(Task.Run(() => {
         currentId += 1;
         person.Id = currentId;
         people.Add(person);
     }));
 }
Example #12
0
 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;
 }
Example #13
0
 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);
 }
Example #14
0
        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));
        }
Example #15
0
        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);
        }
Example #16
0
 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;
        }
Example #20
0
        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
            };
        }
Example #25
0
 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);
 }
Example #29
0
        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);
        }
Example #31
0
 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;
 }
Example #36
0
 public MapView(IPersonModel model)
 {
     InitializeComponent();
     _model     = model;
     _presenter = new MapPresenter(this, _model);
 }
Example #37
0
 public static void CreateAccount(IPersonModel user)
 {
     // Create a username for the person
     Console.WriteLine($"Your username is { user.FirstName.Substring(0, 1) }{ user.LastName }");
 }
Example #38
0
 public PersonController(IPersonModel personModel, IStringLocalizer <PersonController> localizer)
 {
     this._personModel = personModel;
     this._localizer   = localizer;
 }