Пример #1
0
        private void SavePerson(object x = null)
        {
            if (String.IsNullOrEmpty(PersonEditDetail.Name) || String.IsNullOrEmpty(PersonEditDetail.Surname))
            {
                _messageDialogService.Show(
                    "Error",
                    $"Original Name and Surname are empty. Please specify correct name and surname.",
                    MessageDialogButtonConfiguration.OK,
                    MessageDialogResult.OK);

                return;
            }

            if (ExistingPersonFlag)
            {
                Messenger.Default.Send(WrapperMappers.PersonDetailToPersonEditWrapper(PersonEditDetail));
            }
            else
            {
                Messenger.Default.Send(WrapperMappers.PersonDetailToPersonNewFilledWrapper(PersonEditDetail));
            }

            PersonDetail = PersonEditDetail;
            CreateAndReloadMovieActors();
            CreateAndReloadMovieDirectors();


            PersonEditDetail   = null;
            ExistingPersonFlag = false;
        }
Пример #2
0
        public void EditContact(PersonDbModel person, PersonDetailModel personModel)
        {
            try
            {
                _sql.StartTransaction();

                _sql.SaveDataInTransaction("dbo.spPerson_Update", person);

                foreach (var item in personModel.Phones)
                {
                    item.PersonID = person.Id;

                    _sql.SaveDataInTransaction("dbo.spPhone_Update", item);
                }

                foreach (var item in personModel.Addresses)
                {
                    item.PersonID = person.Id;

                    _sql.SaveDataInTransaction("dbo.spAddress_Update", item);
                }

                _sql.CommitTransaction();
            }
            catch
            {
                _sql.RollbackTransaction();
                throw;
            }
        }
Пример #3
0
        public void SaveContact(PersonDbModel person, PersonDetailModel personModel)
        {
            try
            {
                _sql.StartTransaction();

                var Id = _sql.SaveDataInTransaction("dbo.spPerson_Insert", person);

                person.Id = Convert.ToInt32(Id);

                foreach (var item in personModel.Phones)
                {
                    item.PersonID = person.Id;

                    _sql.SaveDataInTransaction("dbo.spPhone_Insert", item);
                }

                foreach (var item in personModel.Addresses)
                {
                    item.PersonID = person.Id;

                    _sql.SaveDataInTransaction("dbo.spAddress_Insert", item);
                }

                _sql.CommitTransaction();
            }
            catch
            {
                _sql.RollbackTransaction();
                throw;
            }
        }
Пример #4
0
 private void DisplayPerson(PersonSelectedWrapper personSelectedWrapper)
 {
     ExistingPersonFlag = true;
     PersonEditDetail   = null;
     PersonDetail       = WrapperMappers.ToPersonDetailModel(personSelectedWrapper);
     LoadActedMovies();
     LoadDirectedMovies();
 }
Пример #5
0
        public async Task <IActionResult> GetById(int id)
        {
            PersonDetailModel personDetailModel = await Mediator.Send(new GetPersonDetailQuery()
            {
                Id = id
            });

            return(Ok(personDetailModel));
        }
Пример #6
0
 public void Update(PersonDetailModel model)
 {
     using (var dbContext = _dbContextSqlFactory.CreateDbContext())
     {
         var entity = PersonMapper.MapPersonDetailModelToEntity(model);
         dbContext.People.Update(entity);
         dbContext.SaveChanges();
     }
 }
Пример #7
0
 public PersonDetailModel Create(PersonDetailModel model)
 {
     using (var dbContext = _dbContextSqlFactory.CreateDbContext())
     {
         var entity = PersonMapper.MapPersonDetailModelToEntity(model);
         dbContext.People.Add(entity);
         dbContext.SaveChanges();
         return(PersonMapper.MapPersonEntityToDetailModel(entity));
     }
 }
Пример #8
0
        public ActionResult Edit(PersonDetailModel person)
        {
            if (ModelState.IsValid)
            {
                _repository.Update(person);
                return(Redirect("~"));
            }

            return(View(person));
        }
Пример #9
0
 public PersonEntity MapToEntity(PersonDetailModel detail)
 {
     return(new PersonEntity
     {
         Id = detail.Id,
         FirstName = detail.FirstName,
         LastName = detail.LastName,
         Description = detail.Description
     });
 }
Пример #10
0
        private void EditPerson(object x = null)
        {
            ExistingPersonFlag = true;
            PersonEditDetail   = PersonDetail;
            PersonDetail       = null;

            LoadMovies();
            UpdateMovieListWithActedMovies();
            UpdateMovieListWithDirectedMovies();
        }
Пример #11
0
        public void Insert(PersonDetailModel person)
        {
            using (var directoryDbContext = new DirectoryDbContext())
            {
                var entity = _mapper.MapDetailModelToEntity(person);
                entity.Id = Guid.NewGuid();

                directoryDbContext.Persons.Add(entity);
                directoryDbContext.SaveChanges();
            }
        }
Пример #12
0
 public Person MapDetailModelToEntity(PersonDetailModel model)
 {
     return(new Person
     {
         Id = model.Id,
         FirstName = model.FirstName,
         LastName = model.LastName,
         IN = model.IN,
         TIN = model.TIN
     });
 }
Пример #13
0
        private void UpdatePeopleListViewWithNewItem(PersonDetailModel personDetailModel)
        {
            var movieListModel = new PersonListModel()
            {
                Id      = personDetailModel.Id,
                Name    = personDetailModel.Name,
                Surname = personDetailModel.Surname
            };

            People.Add(movieListModel);
        }
Пример #14
0
 public static PersonSelectedWrapper PersonDetailToPersonSelectedWrapper(PersonDetailModel personDetail)
 {
     return(new PersonSelectedWrapper
     {
         Id = personDetail.Id,
         Name = personDetail.Name,
         Surname = personDetail.Surname,
         Age = personDetail.Age,
         PictureUrl = personDetail.PictureUrl
     });
 }
Пример #15
0
 public static PersonEntity MapPersonDetailModelToEntity(PersonDetailModel model)
 {
     return(new PersonEntity
     {
         Id = model.Id,
         Name = model.Name,
         Surname = model.Surname,
         Age = model.Age,
         PictureUrl = model.PictureUrl
     });
 }
Пример #16
0
 private void AddNewPerson(PersonNewWrapper personNewWrapper)
 {
     LoadMovies();
     ExistingPersonFlag = false;
     PersonDetail       = null;
     PersonEditDetail   = new PersonDetailModel
     {
         Id = personNewWrapper.Id
     };
     MoviesActed.Clear();
     MoviesDirected.Clear();
 }
        public ActionResult GetByIDPerson(int id)
        {
            var Person = HttpHelper.GetRequestByID <Persons>("http://localhost:61601/", "Person/GetPersonDetail", RestSharp.Method.GET, id);

            var PersonPhones = HttpHelper.GetRequestByID <List <Phones> >("http://localhost:61601/", "Phone/GetPersonPhones", RestSharp.Method.GET, id);

            var PersonDetailModel = new PersonDetailModel {
                Person = Person, Phones = PersonPhones
            };

            return(View(PersonDetailModel));
        }
Пример #18
0
        public void Update(PersonDetailModel personDetail)
        {
            using (var context = new PhotoLibraryDbContext())
            {
                var personEntity = context.Persons.First(a => a.Id == personDetail.Id);

                personEntity.FirstName = personDetail.FirstName;
                personEntity.Surname   = personDetail.Surname;

                context.SaveChanges();
            }
        }
Пример #19
0
        private void UpdatePeopleListWithExistingItem(PersonDetailModel personDetailModelUpdated)
        {
            var item  = People.FirstOrDefault(a => a.Id == personDetailModelUpdated.Id);
            var index = People.IndexOf(item);

            if (index != -1)
            {
                People[index].Name    = personDetailModelUpdated.Name;
                People[index].Surname = personDetailModelUpdated.Surname;
                CollectionViewSource.GetDefaultView(People).Refresh();
            }
        }
Пример #20
0
 public Person DetailModelToEntity(PersonDetailModel person)
 {
     if (person == null)
     {
         return(null);
     }
     return(new Person()
     {
         Id = person.Id,
         FirstName = person.FirstName,
         Surname = person.Surname
     });
 }
Пример #21
0
        public void Update(PersonDetailModel person)
        {
            using (var directoryDbContext = new DirectoryDbContext())
            {
                var entity = directoryDbContext.Persons.First(p => p.Id == person.Id);

                entity.FirstName = person.FirstName;
                entity.LastName  = person.LastName;
                entity.IN        = person.IN;
                entity.TIN       = person.TIN;

                directoryDbContext.SaveChanges();
            }
        }
Пример #22
0
        public PersonDetailModel Insert(PersonDetailModel personDetail, Guid photoId)
        {
            using (var context = new PhotoLibraryDbContext())
            {
                var personEntity = mapper.DetailModelToEntity(personDetail);
                personEntity.Id = Guid.NewGuid();
                personEntity.Photos.Add(context.Photos.First(a => a.Id == photoId));

                context.Persons.Add(personEntity);
                context.SaveChanges();

                return(mapper.EntityToDetailModel(personEntity));
            }
        }
Пример #23
0
        public void Create_WithNonExistingItem_DoesNotThrow()
        {
            var detailModel = new PersonDetailModel()
            {
                Id      = Guid.Parse("31385101-8e91-4f81-ab5b-9726bfca022e"),
                Name    = "Michal",
                Surname = "Novak"
            };
            var returnedModel = RepositorySUT.Create(detailModel);

            Assert.NotNull(returnedModel);

            Assert.Equal(detailModel, returnedModel, PersonDetailModel.PersonDetailModelComparer);
        }
Пример #24
0
        public static Person ToPerson(this PersonDetailModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            return(new Person
            {
                FirstName = entity.FirstName,
                SecondName = entity.MiddleName,
                LastName = entity.LastName,
                SerialNumber = entity.SerialNumber
            });
        }
Пример #25
0
        public void Create_WithNonExistingItem_DoesNotThrow()
        {
            var model = new PersonDetailModel()
            {
                Id            = Guid.Empty,
                FirstName     = "Jan",
                LastName      = "Testovaci",
                BirthDate     = new DateTime(1979, 10, 27),
                FotoUrl       = "fotka",
                DirectedFilms = new List <DirectedFilmDetailModel>(),
                ActedInFilms  = new List <ActedInFilmDetailModel>()
            };
            var returnmodel = _personRepositorySUT.InsertOrUpdate(model);

            Assert.NotNull(returnmodel);
        }
Пример #26
0
        private bool UploadPersonDetails(PersonDetailModel personModel)
        {
            bool isInserted = false;

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                con.Open();
                StringBuilder commandText = new StringBuilder();

                commandText.AppendFormat(string.Format("Insert into PersonalDetail(PANno, Name, AddressInfo, MobileNo) Values ('{0}', '{1}', '{2}', '{3}')", personModel.PANno, personModel.Name, personModel.Address, personModel.MobileNo));

                SqlCommand command = new SqlCommand(commandText.ToString(), con);
                command.ExecuteNonQuery();
                isInserted = true;
            }
            return(isInserted);
        }
Пример #27
0
        public void SeededPerson_InsertOrUpdate_PersonUpdated()
        {
            var person = new PersonDetailModel()
            {
                Id        = Seed.ChristopherNolan.Id,
                FirstName = Seed.ChristopherNolan.FirstName + "updated",
                LastName  = Seed.ChristopherNolan.LastName + "updated",
            };

            person = _personRepositorySUT.InsertOrUpdate(person);
            var person2 = _personRepositorySUT.GetById(person.Id);

            Assert.Equal(person, person2, PersonDetailModel.PersonDetailModelComparer);
            Assert.Equal(person.ActedInFilms, person2.ActedInFilms,
                         ActedInFilmDetailModel.ActedInFilmDetailModelComparer);
            Assert.Equal(person.DirectedFilms, person2.DirectedFilms,
                         DirectedFilmDetailModel.DirectedFilmDetailModelComparer);
        }
Пример #28
0
        public IActionResult Detail(int id)
        {
            var person = _persons.GetById(id);
            var model  = new PersonDetailModel
            {
                PersonId       = id,
                Marca          = person.Marca,
                Nume           = person.Nume,
                Prenume        = person.Prenume,
                DataNastere    = person.DataNastere,
                Sex            = person.Sex,
                Nationalitate  = person.Nationalitate,
                Email          = person.Email,
                PersonIdentity = _personIdentity.GetPersonIdentityHistory(id),
                PersonAddress  = _personAddress.GetPersonAddressHistory(id)
            };

            return(View(model));
        }
Пример #29
0
        public void TestInsert()
        {
            var model = new PersonDetailModel()
            {
                Description = "Test model for testing method",
                FirstName   = "John",
                LastName    = "Doe"
            };
            var inserted = _repository.Insert(model);
            var fouded   = _repository.GetById(inserted.Id);

            Assert.Equal(model.Description, inserted.Description);
            Assert.Equal(model.FirstName, inserted.FirstName);
            Assert.Equal(model.LastName, inserted.LastName);
            Assert.NotNull(inserted.Id);
            Assert.Equal(fouded.Id, inserted.Id);
            Assert.Equal(fouded.FirstName, inserted.FirstName);
            Assert.Equal(fouded.LastName, inserted.LastName);
            Assert.Equal(fouded.Description, inserted.Description);
        }
Пример #30
0
        public ContactPresenter(IContactView view, IPersonData personData, IComboBoxData boxData)
        {
            _view       = view;
            _personData = personData;
            _boxData    = boxData;

            ContactDetails = new PersonDetailModel();

            LoadTypes();

            _view.CreateContact       += OnCreateContact;
            _view.EditContact         += OnEditContact;
            _view.AddPhone            += OnAddPhone;
            _view.AddAddress          += OnAddAddress;
            _view.PhoneTypeSelected   += OnPhoneTypeSelected;
            _view.AddressTypeSelected += OnAddressTypeSelected;
            _view.EditAddress         += OnEditAddress;
            _view.EditPhone           += OnEditPhone;
            _view.DeleteAddress       += OnDeleteAddress;
            _view.DeletePhone         += OnDeletePhone;
        }