상속: BusinessObjectViewModel
        public void FullNameUpdatesWhenLastNameChanges()
        {
            var sut = new PersonViewModel { FirstName = "Jane", LastName = "Appleseed" };
            sut.LastName = "Smith";

            Assert.AreEqual("Jane Smith", sut.FullName);
        }
예제 #2
0
        public PersonAdapter (PersonViewModel viewModel)
        {
            items = new List<Item> ();

            foreach (var pg in viewModel.PropertyGroups) {
                items.Add (new MainHeaderItem (pg.Title));
                foreach (var p in pg.Properties) {

                    PropertyItem item;

                    if (p.Type == PersonViewModel.PropertyType.Phone) {
                        item = new PhonePropertyItem (p);
                    } else if (p.Type == PersonViewModel.PropertyType.Email) {
                        item = new EmailPropertyItem (p);
                    } else if (p.Type == PersonViewModel.PropertyType.Url) {
                        item = new UrlPropertyItem (p);
                    } else if (p.Type == PersonViewModel.PropertyType.Twitter) {
                        item = new TwitterPropertyItem (p);
                    } else {
                        item = new PropertyItem (p);
                    }

                    items.Add (item);
                }
            }
        }
예제 #3
0
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);

            //
            // Get the person object from the intent
            //
            Person person;
            if (Intent.HasExtra ("Person")) {
                var serializer = new System.Xml.Serialization.XmlSerializer (typeof (Person));
                var personBytes = Intent.GetByteArrayExtra ("Person");
                person = (Person)serializer.Deserialize (new MemoryStream (personBytes));
            } else {
                person = new Person ();
            }

            //
            // Load the View Model
            //
            viewModel = new PersonViewModel (person, Android.Application.SharedFavoritesRepository);
            viewModel.PropertyChanged += HandleViewModelPropertyChanged;

            //
            // Setup the UI
            //
            ListView.Divider = null;
            ListAdapter = new PersonAdapter (viewModel);

            Title = person.SafeDisplayName;
        }
예제 #4
0
        public PersonAdapter(PersonViewModel viewModel)
        {
            items = new List<Item> ();

            foreach (var pg in viewModel.PropertyGroups) {
                items.Add (new MainHeaderItem (pg.Title));
                foreach (var p in pg.Properties) {

                    PropertyItem item;

                    switch (p.Type) {
                    case PersonViewModel.PropertyType.Phone:
                        item = new PhonePropertyItem (p);
                        break;
                    case PersonViewModel.PropertyType.Email:
                        item = new EmailPropertyItem (p);
                        break;
                    case PersonViewModel.PropertyType.Url:
                        item = new UrlPropertyItem (p);
                        break;
                    case PersonViewModel.PropertyType.Twitter:
                        item = new TwitterPropertyItem (p);
                        break;
                    default:
                        item = new PropertyItem (p);
                        break;
                    }

                    items.Add (item);
                }
            }
        }
예제 #5
0
 public MainPage()
 {
     InitializeComponent();
     var viewModel = new PersonViewModel();
     DataContext = viewModel;
     var propertyChanged = (INotifyPropertyChanged) viewModel;
     propertyChanged.PropertyChanged += OnPropertyChanged;
 }
		public void OnItemSelected (object sender, SelectedItemChangedEventArgs e) {
			var p = e.SelectedItem as Person;
			var em = new EmployeeXaml();

			var pvm = new PersonViewModel (p, favoritesRepository);
			em.BindingContext = pvm;
			Navigation.PushAsync(em);
		}
        public ActionResult Create()
        {
            var newPerson = new PersonViewModel()
            {
                AllStudios = studios.All().Select(x => x.Name).ToList()
            };

            return PartialView("_Create", newPerson);
        }
        public ActionResult SimpleMapping()
        {
            var person = new Person() { FirstName = "Sunil", LastName = "Munikar" };
            var personVm = new PersonViewModel();

            Mapper.Map(person, personVm);

            return View(personVm);
        }
예제 #9
0
        public void PersonViewModelIsValidTest()
        {
            MockPersonView personView = new MockPersonView();
            PersonViewModel personViewModel = new PersonViewModel(personView);
            
            Assert.IsTrue(personViewModel.IsValid);

            AssertHelper.PropertyChangedEvent(personViewModel, x => x.IsValid, () => personViewModel.IsValid = false);
            Assert.IsFalse(personViewModel.IsValid);
        }
예제 #10
0
        public void PersonViewModelCommandsTest()
        {
            MockPersonView personView = new MockPersonView();
            PersonViewModel personViewModel = new PersonViewModel(personView);

            DelegateCommand mockCommand = new DelegateCommand(() => { });
            AssertHelper.PropertyChangedEvent(personViewModel, x => x.CreateNewEmailCommand, () =>
                personViewModel.CreateNewEmailCommand = mockCommand);
            Assert.AreEqual(mockCommand, personViewModel.CreateNewEmailCommand);
        }
예제 #11
0
        public PersonViewController(Person person, IFavoritesRepository favoritesRepository)
            : base(UITableViewStyle.Grouped)
        {
            personViewModel = new PersonViewModel (person, favoritesRepository);

            Title = person.SafeFirstName;

            TableView.DataSource = new PersonDataSource (this);
            TableView.Delegate = new PersonDelegate (this);
        }
예제 #12
0
        public Design()
        {
            var directoryService = new DesignDirectoryService();
            var person = directoryService.SearchAsync( null, CancellationToken.None ).Result.Results[0];

            Main = new MainViewModel( directoryService, new DesignNavigationService(), new ViewPersonRequest( "DSLAB" ) );
            Person = new PersonViewModel( new DesignBrowserService(), new DesignEmailService(), new DesignPhoneService(), new DesignContactsService(), person );

            Main.OnNavigatedToAsync();
            Person.OnNavigatedTo();
        }
        public void ChangeNameCanOnlyBeExecutedIfFirstNameAndLastNameAreFilled()
        {
            var sut = new PersonViewModel();

            Assert.IsFalse(sut.ChangeName.CanExecute(null));

            sut.FirstName = "Jane";
            Assert.IsFalse(sut.ChangeName.CanExecute(null));

            sut.LastName = "Appleseed";
            Assert.IsTrue(sut.ChangeName.CanExecute(null));
        }
예제 #14
0
 public PersonController(CompositionContainer container, IMessageService messageService, IShellService shellService,
     IEntityService entityService, IEmailService emailService, PersonViewModel personViewModel)
 {
     this.container = container;
     this.messageService = messageService;
     this.shellService = shellService;
     this.entityService = entityService;
     this.emailService = emailService;
     this.personViewModel = personViewModel;
     this.addNewCommand = new DelegateCommand(AddNewPerson, CanAddPerson);
     this.removeCommand = new DelegateCommand(RemovePerson, CanRemovePerson);
     this.createNewEmailCommand = new DelegateCommand(CreateNewEmail);
 }
        public void Should_notify_property_changed_when_changing_property()
        {
            // Arrange
              var vm = new PersonViewModel();
              bool propertyChanged = false;
              vm.PropertyChanged += (s, e) => propertyChanged = true;

              // Act
              vm.Name = "Uncle Bob";

              // Assert
              Assert.IsTrue(propertyChanged);
        }
예제 #16
0
        public void PersonViewModelPersonTest()
        {
            MockPersonView personView = new MockPersonView();
            PersonViewModel personViewModel = new PersonViewModel(personView);

            Assert.IsFalse(personViewModel.IsEnabled);

            Person person = new Person();
            AssertHelper.PropertyChangedEvent(personViewModel, x => x.Person, () => personViewModel.Person = person);
            Assert.AreEqual(person, personViewModel.Person);
            Assert.IsTrue(personViewModel.IsEnabled);

            AssertHelper.PropertyChangedEvent(personViewModel, x => x.IsEnabled, () => personViewModel.Person = null);
            Assert.IsNull(personViewModel.Person);
            Assert.IsFalse(personViewModel.IsEnabled);
        }
        public void ChangeNamePretendsToCallServerButOurTestRunsFast()
        {
            (new TestScheduler()).With(async sched =>
            {
                var sut = new PersonViewModel {FirstName = "Jane", LastName = "Appleseed"};
                Assert.IsTrue(sut.ChangeName.CanExecute(null));

                await sut.ChangeName.ExecuteAsync();

                sched.AdvanceByMs(1000);
                Assert.AreEqual(null, sut.ServerResult);

                sched.AdvanceByMs(10000);
                Assert.AreEqual("Hello World", sut.ServerResult);
            });
        }
예제 #18
0
        //private async void GetData_Click(object sender, RoutedEventArgs e)
        //{
        //    var c = new HttpClient();
        //    c.BaseAddress = new Uri("https://localhost:44307/");
            
        //    c.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", ResultArea.Text);
        //    var response = await c.GetAsync("api/testplugwebapi");
        //    response.EnsureSuccessStatusCode();

        //    var result = await response.Content.ReadAsStringAsync();
        //    ResultArea.Text = result;
            
        //}

        private async void Save_Click(object sender, RoutedEventArgs e)
        {
            var c = new HttpClient();
            c.BaseAddress = new Uri("https://localhost:44307/");

            c.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", GlobalToken.Token);
            PersonViewModel person = new PersonViewModel();
            person.Name = Person_Name.Text;
            string jperson = JsonConvert.SerializeObject(person);
            HttpContent content = new StringContent(jperson, Encoding.UTF8, "application/json");
            var response = await c.PostAsync("api/personservice", content);
            response.EnsureSuccessStatusCode();
            
            //var result = await response.Content.ReadAsStringAsync();
            MessageBox.Show(response.StatusCode.ToString());
        }
        public ActionResult Create(PersonViewModel person)
        {
            if (ModelState.IsValid)
            {
                var studio = studios.All().FirstOrDefault(x => x.Name == person.StudioName);
                people.Add(new Person()
                {
                    Name = person.Name,
                    Age = person.Age,
                    Studio = studio
                });
                people.SaveChanges();
                return Content("Done!");
            }

            person.AllStudios = studios.All().Select(x => x.Name).ToList();
            return PartialView("_Create", person);
        }
예제 #20
0
        public ActionResult Create( PersonViewModel person )
        {
            if ( person.Name == "XXXX" )
                ModelState.AddModelError( "Name", "El nombre no puede ser XXX" );

            if(ModelState.IsValid)
            {

                return RedirectToAction( "Details",
                                            new
                                            {
                                                name = person.Name,
                                                surname = person.Surname,
                                                day = person.Day,
                                                month = person.Month
                                            } );
            }
            else
            {
                return View();
            }
        }
		protected override void OnNavigatedTo (System.Windows.Navigation.NavigationEventArgs e)
		{
			base.OnNavigatedTo (e);

			// Find the person
			var id = NavigationContext.QueryString ["id"];

			var person = App.Current.FavoritesRepository.FindById (id);
			if (person == null) {
				person = App.Current.SavedSearch.Results.FirstOrDefault (x => x.Id == id);
			}

			// If we found them, display their details
			if (person != null) {
				var vm = new PersonViewModel (person, App.Current.FavoritesRepository);
				vm.PropertyChanged += delegate {
					UpdateFavoriteButtonIcon ();
				};
				DataContext = vm;
				UpdateFavoriteButtonIcon ();
			}
		}
예제 #22
0
        public void Test()
        {
            var p = new Person
                        {
                            Name = "a",
                            Age = 3,
                            Children = new[]
                                           {
                                               new Person { Age = 1 },
                                               new Person { Age = 2 },
                                               new Person { Age = 3 }
                                           }
                        };

            var pwm = new PersonViewModel();

            pwm.InjectFrom(p);
            pwm.Children = p.Children.Select(c => new PersonViewModel().InjectFrom(c)).Cast<PersonViewModel>();

            pwm.Name.IsEqualTo(p.Name);
            pwm.Age.IsEqualTo(p.Age);
            pwm.Children.Count().IsEqualTo(3);
            pwm.Children.ToArray()[0].Age.IsEqualTo(1);
        }
        public void Load()
        {
            if (IsLoaded)
            {
                return;
            }

            var loadDataTask = LoadData();

            loadDataTask.ContinueWith(x =>
            {
                Loaded?.Invoke(this, EventArgs.Empty);
            }, TaskContinuationOptions.OnlyOnFaulted);

            loadDataTask.ContinueWith(async x =>
            {
                var people = x.Result.ToList();

                await LoadRanking(people).ConfigureAwait(false);

                people = people.Where(p => p.Stats != null).ToList();

                var portraitsDatas = LoadImages(people)
                                     .ConfigureAwait(false)
                                     .GetAwaiter()
                                     .GetResult()
                                     .ToList();

                var images = new Dictionary <int, BitmapImage>();

                for (int i = 0; i < portraitsDatas.Count; i++)
                {
                    var portraitsData = portraitsDatas[i];
                    var i1            = i;
                    _dispatcherWrapper.Dispatch(() =>
                    {
                        var image  = portraitsData.GetBitmapImage();
                        images[i1] = image;
                    });
                }

                //List<PersonViewModel> sortedPeople = new List<PersonViewModel>();

                foreach (var personToAdd in people)
                {
                    var personViewModel = new PersonViewModel {
                        Person = personToAdd
                    };
                    People.Add(personViewModel);

                    if (personToAdd.ImageInfo == null)
                    {
                        continue;
                    }

                    _dispatcherWrapper.Dispatch(() =>
                    {
                        var image             = images[personToAdd.ImageInfo.Image];
                        personViewModel.Image = image;
                        personViewModel.Clip  = new RectangleGeometry
                        {
                            Rect = new Rect(personToAdd.ImageInfo.Left, 0, 95, 100)
                        };
                        personViewModel.Left = -personToAdd.ImageInfo.Left;
                    });
                }

                IsLoaded = true;
                Loaded?.Invoke(this, EventArgs.Empty);
            }, TaskContinuationOptions.OnlyOnRanToCompletion);
        }
        public void FullNameIsMadeUpFromFirstNameAndLastName()
        {
            var sut = new PersonViewModel { FirstName = "Jane", LastName = "Appleseed" };

            Assert.AreEqual("Jane Appleseed", sut.FullName);
        }
예제 #25
0
 public void ApplyToPosition(DateTime date, IEnumerable<PositionViewModel> position, PersonViewModel person)
 {
     throw new NotImplementedException();
 }
예제 #26
0
        public ActionResult PersonAdd()
        {
            var personViewModel = new PersonViewModel();

            return(View("AddEditPerson", personViewModel));
        }
        public IActionResult updatePerson([FromBody] PersonViewModel value)
        {
            try
            {
                if (String.IsNullOrEmpty(value.person.SVC_NO))
                {
                    return(Ok(new { responseCode = 500, responseDescription = "Kindly Supply Service Number" }));
                }
                var gett = personService.GetPersonBySvc_NO(value.person.SVC_NO.Trim());
                if (gett == null)
                {
                    return(Ok(new { responseCode = 400, responseDescription = "Service Number Not Available for Update" }));
                }
                value.person.CreatedDate = DateTime.Now;
                gett.dateleft            = value.person.dateleft;
                gett.FirstName           = value.person.FirstName;
                gett.LastName            = value.person.LastName;
                gett.MiddleName          = value.person.MiddleName;
                gett.bank         = value.person.bank;
                gett.dateemployed = value.person.dateemployed;
                gett.email        = value.person.email;
                gett.Sex          = value.person.Sex;
                gett.GSMNumber    = value.person.GSMNumber;
                gett.homeaddress  = value.person.homeaddress;

                _ = personService.UpdatePerson(gett).Result;



                //    if (!String.IsNullOrEmpty(value.bene.FirstName))
                //    {
                //        value.bene.PersonID = value.person.PersonID;
                //        value.bene.IsActive = true;
                //        //value.bene.CreatedBy = User.Identity.Name;
                //        //value.bene.CreatedDate = System.DateTime.Now;
                //        value.bene.HomeNumber = null;
                //        value.bene.ModifiedBy = User.Identity.Name;
                //        value.bene.ModifiedDate = System.DateTime.Now;
                //        value.bene.NextofkinType = null;
                //        value.bene.PlaceOfWork = null;

                //    if (value.bene.Id != 0)
                //    {
                //        var gettbene = beneficiaryService.GetBeneficiaryByID(value.bene.Id).Result;
                //        gettbene.FirstName = value.bene.FirstName;
                //        gettbene.LastName = value.bene.LastName;
                //        gettbene.FullAddress = value.bene.FullAddress;
                //        gettbene.EmailAddress = value.bene.EmailAddress;
                //        gettbene.MobileNumber = value.bene.MobileNumber;
                //        gettbene.PlaceOfWork = value.bene.PlaceOfWork;
                //        gettbene.RelationshipId = value.bene.RelationshipId;
                //        gettbene.Proportion = value.bene.Proportion;
                //        beneficiaryService.UpdateBeneficiary(gettbene);
                //    }
                //    else
                //    {
                //        beneficiaryService.AddBeneficiary(value.bene);
                //    }
                //}

                //    if (!String.IsNullOrEmpty(value.bene2.FirstName))
                //    {
                //        value.bene2.PersonID = value.person.PersonID;

                //        value.bene2.IsActive = true;
                //        //value.bene2.CreatedBy = User.Identity.Name;
                //        //value.bene2.CreatedDate = System.DateTime.Now;
                //        value.bene2.HomeNumber = null;
                //        value.bene2.ModifiedBy = User.Identity.Name;
                //        value.bene2.ModifiedDate = System.DateTime.Now;
                //        value.bene2.PlaceOfWork = null;
                //        value.bene2.NextofkinType = null;
                //    if (value.bene2.Id != 0)
                //    {
                //        var gettbene2 = beneficiaryService.GetBeneficiaryByID(value.bene2.Id).Result;
                //        gettbene2.FirstName = value.bene2.FirstName;
                //        gettbene2.LastName = value.bene2.LastName;
                //        gettbene2.FullAddress = value.bene2.FullAddress;
                //        gettbene2.EmailAddress = value.bene2.EmailAddress;
                //        gettbene2.MobileNumber = value.bene2.MobileNumber;
                //        gettbene2.PlaceOfWork = value.bene2.PlaceOfWork;
                //        gettbene2.RelationshipId = value.bene2.RelationshipId;
                //        gettbene2.Proportion = value.bene2.Proportion;
                //        beneficiaryService.UpdateBeneficiary(gettbene2);
                //    }
                //    else
                //    {
                //        beneficiaryService.AddBeneficiary(value.bene2);
                //    }
                //}

                //    if (!String.IsNullOrEmpty(value.bene3.FirstName))
                //    {
                //        value.bene3.PersonID = value.person.PersonID;
                //        value.bene3.IsActive = true;
                //        //value.bene3.CreatedBy = User.Identity.Name;
                //        //value.bene3.CreatedDate = System.DateTime.Now;
                //        value.bene3.HomeNumber = null;
                //        value.bene3.ModifiedBy = User.Identity.Name;
                //        value.bene3.ModifiedDate = System.DateTime.Now;
                //        value.bene3.PlaceOfWork = null;
                //        value.bene3.NextofkinType = null;
                //    if (value.bene3.Id != 0)
                //    {
                //        var gettbene3 = beneficiaryService.GetBeneficiaryByID(value.bene3.Id).Result;
                //        gettbene3.FirstName = value.bene3.FirstName;
                //        gettbene3.LastName = value.bene3.LastName;
                //        gettbene3.FullAddress = value.bene3.FullAddress;
                //        gettbene3.EmailAddress = value.bene3.EmailAddress;
                //        gettbene3.MobileNumber = value.bene3.MobileNumber;
                //        gettbene3.PlaceOfWork = value.bene3.PlaceOfWork;
                //        gettbene3.RelationshipId = value.bene3.RelationshipId;
                //        gettbene3.Proportion = value.bene3.Proportion;
                //        beneficiaryService.UpdateBeneficiary(value.bene3);
                //    }
                //    else
                //    {
                //        beneficiaryService.AddBeneficiary(value.bene3);
                //    }
                //}


                return(Ok(new { responseCode = 200, responseDescription = "Created Successfully" }));
            }
            catch (Exception ex)
            {
                return(Ok(new { responseCode = 500, responseDescription = "Failed" }));
            }
        }
예제 #28
0
 public async Task <IActionResult> Put([FromBody] PersonViewModel personViewModel)
 {
     return(!ModelState.IsValid ? CustomResponse(ModelState) : CustomResponse(await _personAppService.Update(personViewModel)));
 }
        public ActionResult Edit(PersonViewModel person)
        {
            var studio = studios.All().FirstOrDefault(x => x.Name == person.StudioName);
            if (ModelState.IsValid)
            {
                var personDb = people.GetById(person.Id);
                personDb.Name = person.Name;
                personDb.Age = person.Age;
                personDb.Studio = studio;

                people.SaveChanges();

                return Content("Done!");
            }

            return PartialView("_Edit", person);
        }
예제 #30
0
 public ActionResult ViewModelBinding(PersonViewModel person)
 {
     return(View("ShowViewModelBinding", person));
 }
예제 #31
0
 public bool IsThisYourHighScore(PersonViewModel player)
 {
     return(player.HighScore == _highScore.Value());
 }
예제 #32
0
 void OnPropertySelected(PersonViewModel.Property property)
 {
     switch (property.Type) {
     case PersonViewModel.PropertyType.Phone:
         OnPhoneSelected (property.Value);
         break;
     case PersonViewModel.PropertyType.Email:
         OnEmailSelected (property.Value);
         break;
     case PersonViewModel.PropertyType.Twitter:
         OnTwitterSelected (property.Value);
         break;
     case PersonViewModel.PropertyType.Url:
         OnUrlSelected (property.Value);
         break;
     case PersonViewModel.PropertyType.Address:
         OnAddressSelected (property.Value);
         break;
     }
     DeselectAll ();
 }
예제 #33
0
        public IActionResult JsonAction()
        {
            PersonViewModel person = new PersonViewModel("Erick", "Arostegui", 39);

            return(Json(person));
        }
예제 #34
0
        public IActionResult Create([Bind("FirstName,LastName,Address")] PersonViewModel person)
        {
            _people.Add(person);

            return(View("List", _people));
        }
예제 #35
0
 public async Task HandleAction(PersonViewModel vm)
 {
     vm.State = VmState.List;
     await HandleCommand(vm);
     await HandleState(vm);
 }
        //[ValidateAntiForgeryToken]
        public ActionResult _CreatePost(PersonViewModel PersonVm)
        {
            if (ModelState.IsValid)
            {
                if (PersonVm.PersonID == 0)
                {
                    Person         person         = Mapper.Map <PersonViewModel, Person>(PersonVm);
                    BusinessEntity businessentity = Mapper.Map <PersonViewModel, BusinessEntity>(PersonVm);
                    PersonAddress  personaddress  = Mapper.Map <PersonViewModel, PersonAddress>(PersonVm);
                    LedgerAccount  account        = Mapper.Map <PersonViewModel, LedgerAccount>(PersonVm);

                    person.IsActive     = true;
                    person.CreatedDate  = DateTime.Now;
                    person.ModifiedDate = DateTime.Now;
                    person.CreatedBy    = User.Identity.Name;
                    person.ModifiedBy   = User.Identity.Name;
                    person.ObjectState  = Model.ObjectState.Added;
                    new PersonService(_unitOfWork).Create(person);


                    int CurrentDivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"];
                    int CurrentSiteId     = (int)System.Web.HttpContext.Current.Session["SiteId"];

                    string Divisions = PersonVm.DivisionIds;
                    if (Divisions != null)
                    {
                        Divisions = "|" + Divisions.Replace(",", "|,|") + "|";
                    }
                    else
                    {
                        Divisions = "|" + CurrentDivisionId.ToString() + "|";
                    }

                    businessentity.DivisionIds = Divisions;

                    string Sites = PersonVm.SiteIds;
                    if (Sites != null)
                    {
                        Sites = "|" + Sites.Replace(",", "|,|") + "|";
                    }
                    else
                    {
                        Sites = "|" + CurrentSiteId.ToString() + "|";
                    }

                    businessentity.SiteIds = Sites;


                    new  BusinessEntityService(_unitOfWork).Create(businessentity);

                    personaddress.AddressType  = null;
                    personaddress.CreatedDate  = DateTime.Now;
                    personaddress.ModifiedDate = DateTime.Now;
                    personaddress.CreatedBy    = User.Identity.Name;
                    personaddress.ModifiedBy   = User.Identity.Name;
                    personaddress.ObjectState  = Model.ObjectState.Added;
                    new PersonAddressService(_unitOfWork).Create(personaddress);


                    account.LedgerAccountId      = db.LedgerAccount.Max(i => i.LedgerAccountId) + 1;
                    account.LedgerAccountName    = person.Name;
                    account.LedgerAccountSuffix  = person.Suffix;
                    account.LedgerAccountGroupId = PersonVm.LedgerAccountGroupId;
                    account.IsActive             = true;
                    account.CreatedDate          = DateTime.Now;
                    account.ModifiedDate         = DateTime.Now;
                    account.CreatedBy            = User.Identity.Name;
                    account.ModifiedBy           = User.Identity.Name;
                    account.ObjectState          = Model.ObjectState.Added;
                    new LedgerAccountService(_unitOfWork).Create(account);


                    if (PersonVm.CstNo != "" && PersonVm.CstNo != null)
                    {
                        PersonRegistration personregistration = new PersonRegistration();
                        personregistration.RegistrationType = PersonRegistrationType.CstNo;
                        personregistration.RegistrationNo   = PersonVm.CstNo;
                        personregistration.CreatedDate      = DateTime.Now;
                        personregistration.ModifiedDate     = DateTime.Now;
                        personregistration.CreatedBy        = User.Identity.Name;
                        personregistration.ModifiedBy       = User.Identity.Name;
                        personregistration.ObjectState      = Model.ObjectState.Added;
                        new PersonRegistrationService(_unitOfWork).Create(personregistration);
                    }

                    if (PersonVm.TinNo != "" && PersonVm.TinNo != null)
                    {
                        PersonRegistration personregistration = new PersonRegistration();
                        personregistration.RegistrationType = PersonRegistrationType.TinNo;
                        personregistration.RegistrationNo   = PersonVm.TinNo;
                        personregistration.CreatedDate      = DateTime.Now;
                        personregistration.ModifiedDate     = DateTime.Now;
                        personregistration.CreatedBy        = User.Identity.Name;
                        personregistration.ModifiedBy       = User.Identity.Name;
                        personregistration.ObjectState      = Model.ObjectState.Added;
                        new PersonRegistrationService(_unitOfWork).Create(personregistration);
                    }

                    if (PersonVm.PanNo != "" && PersonVm.PanNo != null)
                    {
                        PersonRegistration personregistration = new PersonRegistration();
                        personregistration.RegistrationType = PersonRegistrationType.PANNo;
                        personregistration.RegistrationNo   = PersonVm.PanNo;
                        personregistration.CreatedDate      = DateTime.Now;
                        personregistration.ModifiedDate     = DateTime.Now;
                        personregistration.CreatedBy        = User.Identity.Name;
                        personregistration.ModifiedBy       = User.Identity.Name;
                        personregistration.ObjectState      = Model.ObjectState.Added;
                        new PersonRegistrationService(_unitOfWork).Create(personregistration);
                    }


                    if (PersonVm.GstNo != "" && PersonVm.GstNo != null)
                    {
                        PersonRegistration personregistration = new PersonRegistration();
                        personregistration.RegistrationType = PersonRegistrationType.GstNo;
                        personregistration.RegistrationNo   = PersonVm.GstNo;
                        personregistration.CreatedDate      = DateTime.Now;
                        personregistration.ModifiedDate     = DateTime.Now;
                        personregistration.CreatedBy        = User.Identity.Name;
                        personregistration.ModifiedBy       = User.Identity.Name;
                        personregistration.ObjectState      = Model.ObjectState.Added;
                        new PersonRegistrationService(_unitOfWork).Create(personregistration);
                    }


                    if (PersonVm.AadharNo != "" && PersonVm.AadharNo != null)
                    {
                        PersonRegistration personregistration = new PersonRegistration();
                        personregistration.RegistrationType = PersonRegistrationType.AadharNo;
                        personregistration.RegistrationNo   = PersonVm.AadharNo;
                        personregistration.CreatedDate      = DateTime.Now;
                        personregistration.ModifiedDate     = DateTime.Now;
                        personregistration.CreatedBy        = User.Identity.Name;
                        personregistration.ModifiedBy       = User.Identity.Name;
                        personregistration.ObjectState      = Model.ObjectState.Added;
                        new PersonRegistrationService(_unitOfWork).Create(personregistration);
                    }


                    PersonRole personrole = new PersonRole();
                    personrole.PersonRoleId  = -1;
                    personrole.PersonId      = person.PersonID;
                    personrole.RoleDocTypeId = person.DocTypeId;
                    personrole.CreatedDate   = DateTime.Now;
                    personrole.ModifiedDate  = DateTime.Now;
                    personrole.CreatedBy     = User.Identity.Name;
                    personrole.ModifiedBy    = User.Identity.Name;
                    personrole.ObjectState   = Model.ObjectState.Added;
                    new PersonRoleService(_unitOfWork).Create(personrole);

                    int ProspectDocTypeId = new DocumentTypeService(_unitOfWork).Find(MasterDocTypeConstants.Prospect).DocumentTypeId;
                    if (person.DocTypeId == ProspectDocTypeId)
                    {
                        int CustomerDocTypeId = new DocumentTypeService(_unitOfWork).Find(MasterDocTypeConstants.Customer).DocumentTypeId;

                        PersonRole personrole1 = new PersonRole();
                        personrole.PersonRoleId   = -2;
                        personrole1.PersonId      = person.PersonID;
                        personrole1.RoleDocTypeId = CustomerDocTypeId;
                        personrole1.CreatedDate   = DateTime.Now;
                        personrole1.ModifiedDate  = DateTime.Now;
                        personrole1.CreatedBy     = User.Identity.Name;
                        personrole1.ModifiedBy    = User.Identity.Name;
                        personrole1.ObjectState   = Model.ObjectState.Added;
                        new PersonRoleService(_unitOfWork).Create(personrole1);
                    }


                    int ProcessId = new ProcessService(_unitOfWork).Find(ProcessConstants.Sales).ProcessId;

                    PersonProcess personprocess = new PersonProcess();
                    personprocess.PersonId     = person.PersonID;
                    personprocess.ProcessId    = ProcessId;
                    personprocess.CreatedDate  = DateTime.Now;
                    personprocess.ModifiedDate = DateTime.Now;
                    personprocess.CreatedBy    = User.Identity.Name;
                    personprocess.ModifiedBy   = User.Identity.Name;
                    personprocess.ObjectState  = Model.ObjectState.Added;
                    new PersonProcessService(_unitOfWork).Create(personprocess);


                    try
                    {
                        _unitOfWork.Save();
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        ModelState.AddModelError("", message);
                        return(View(PersonVm));
                    }

                    return(Json(new { success = true, PersonId = person.PersonID, Name = person.Name + ", " + person.Suffix + " [" + person.Code + "]" }));
                }
                else
                {
                    //string tempredirect = (Request["Redirect"].ToString());
                    Person             person         = Mapper.Map <PersonViewModel, Person>(PersonVm);
                    BusinessEntity     businessentity = Mapper.Map <PersonViewModel, BusinessEntity>(PersonVm);
                    PersonAddress      personaddress  = new PersonAddressService(_unitOfWork).Find(PersonVm.PersonAddressID);
                    LedgerAccount      account        = new LedgerAccountService(_unitOfWork).Find(PersonVm.AccountId);
                    PersonRegistration PersonCst      = new PersonRegistrationService(_unitOfWork).Find(PersonVm.PersonRegistrationCstNoID ?? 0);
                    PersonRegistration PersonTin      = new PersonRegistrationService(_unitOfWork).Find(PersonVm.PersonRegistrationTinNoID ?? 0);
                    PersonRegistration PersonPAN      = new PersonRegistrationService(_unitOfWork).Find(PersonVm.PersonRegistrationPanNoID ?? 0);
                    PersonRegistration PersonGst      = new PersonRegistrationService(_unitOfWork).Find(PersonVm.PersonRegistrationGstNoID ?? 0);
                    PersonRegistration PersonAadhar   = new PersonRegistrationService(_unitOfWork).Find(PersonVm.PersonRegistrationAadharNoID ?? 0);



                    person.IsActive     = true;
                    person.ModifiedDate = DateTime.Now;
                    person.ModifiedBy   = User.Identity.Name;
                    new PersonService(_unitOfWork).Update(person);


                    new BusinessEntityService(_unitOfWork).Update(businessentity);

                    personaddress.Address      = PersonVm.Address;
                    personaddress.CityId       = PersonVm.CityId;
                    personaddress.Zipcode      = PersonVm.Zipcode;
                    personaddress.ModifiedDate = DateTime.Now;
                    personaddress.ModifiedBy   = User.Identity.Name;
                    personaddress.ObjectState  = Model.ObjectState.Modified;
                    new PersonAddressService(_unitOfWork).Update(personaddress);


                    account.LedgerAccountName   = person.Name;
                    account.LedgerAccountSuffix = person.Suffix;
                    account.ModifiedDate        = DateTime.Now;
                    account.ModifiedBy          = User.Identity.Name;
                    new LedgerAccountService(_unitOfWork).Update(account);

                    if (PersonVm.CstNo != null && PersonVm.CstNo != "")
                    {
                        if (PersonCst != null)
                        {
                            PersonCst.RegistrationNo = PersonVm.CstNo;
                            new PersonRegistrationService(_unitOfWork).Update(PersonCst);
                        }
                        else
                        {
                            PersonRegistration personregistration = new PersonRegistration();
                            personregistration.PersonId         = PersonVm.PersonID;
                            personregistration.RegistrationType = PersonRegistrationType.CstNo;
                            personregistration.RegistrationNo   = PersonVm.CstNo;
                            personregistration.CreatedDate      = DateTime.Now;
                            personregistration.ModifiedDate     = DateTime.Now;
                            personregistration.CreatedBy        = User.Identity.Name;
                            personregistration.ModifiedBy       = User.Identity.Name;
                            personregistration.ObjectState      = Model.ObjectState.Added;
                            new PersonRegistrationService(_unitOfWork).Create(personregistration);
                        }
                    }

                    if (PersonVm.TinNo != null && PersonVm.TinNo != "")
                    {
                        if (PersonTin != null)
                        {
                            PersonTin.RegistrationNo = PersonVm.TinNo;
                            new PersonRegistrationService(_unitOfWork).Update(PersonTin);
                        }
                        else
                        {
                            PersonRegistration personregistration = new PersonRegistration();
                            personregistration.PersonId         = PersonVm.PersonID;
                            personregistration.RegistrationType = PersonRegistrationType.TinNo;
                            personregistration.RegistrationNo   = PersonVm.TinNo;
                            personregistration.CreatedDate      = DateTime.Now;
                            personregistration.ModifiedDate     = DateTime.Now;
                            personregistration.CreatedBy        = User.Identity.Name;
                            personregistration.ModifiedBy       = User.Identity.Name;
                            personregistration.ObjectState      = Model.ObjectState.Added;
                            new PersonRegistrationService(_unitOfWork).Create(personregistration);
                        }
                    }

                    if (PersonVm.PanNo != null && PersonVm.PanNo != "")
                    {
                        if (PersonPAN != null)
                        {
                            PersonPAN.RegistrationNo = PersonVm.PanNo;
                            new PersonRegistrationService(_unitOfWork).Update(PersonPAN);
                        }
                        else
                        {
                            PersonRegistration personregistration = new PersonRegistration();
                            personregistration.PersonId         = PersonVm.PersonID;
                            personregistration.RegistrationType = PersonRegistrationType.PANNo;
                            personregistration.RegistrationNo   = PersonVm.PanNo;
                            personregistration.CreatedDate      = DateTime.Now;
                            personregistration.ModifiedDate     = DateTime.Now;
                            personregistration.CreatedBy        = User.Identity.Name;
                            personregistration.ModifiedBy       = User.Identity.Name;
                            personregistration.ObjectState      = Model.ObjectState.Added;
                            new PersonRegistrationService(_unitOfWork).Create(personregistration);
                        }
                    }

                    if (PersonVm.GstNo != null && PersonVm.GstNo != "")
                    {
                        if (PersonGst != null)
                        {
                            PersonGst.RegistrationNo = PersonVm.GstNo;
                            new PersonRegistrationService(_unitOfWork).Update(PersonGst);
                        }
                        else
                        {
                            PersonRegistration personregistration = new PersonRegistration();
                            personregistration.PersonId         = PersonVm.PersonID;
                            personregistration.RegistrationType = PersonRegistrationType.GstNo;
                            personregistration.RegistrationNo   = PersonVm.GstNo;
                            personregistration.CreatedDate      = DateTime.Now;
                            personregistration.ModifiedDate     = DateTime.Now;
                            personregistration.CreatedBy        = User.Identity.Name;
                            personregistration.ModifiedBy       = User.Identity.Name;
                            personregistration.ObjectState      = Model.ObjectState.Added;
                            new PersonRegistrationService(_unitOfWork).Create(personregistration);
                        }
                    }

                    if (PersonVm.AadharNo != null && PersonVm.AadharNo != "")
                    {
                        if (PersonAadhar != null)
                        {
                            PersonAadhar.RegistrationNo = PersonVm.AadharNo;
                            new PersonRegistrationService(_unitOfWork).Update(PersonAadhar);
                        }
                        else
                        {
                            PersonRegistration personregistration = new PersonRegistration();
                            personregistration.PersonId         = PersonVm.PersonID;
                            personregistration.RegistrationType = PersonRegistrationType.AadharNo;
                            personregistration.RegistrationNo   = PersonVm.AadharNo;
                            personregistration.CreatedDate      = DateTime.Now;
                            personregistration.ModifiedDate     = DateTime.Now;
                            personregistration.CreatedBy        = User.Identity.Name;
                            personregistration.ModifiedBy       = User.Identity.Name;
                            personregistration.ObjectState      = Model.ObjectState.Added;
                            new PersonRegistrationService(_unitOfWork).Create(personregistration);
                        }
                    }


                    try
                    {
                        _unitOfWork.Save();
                    }

                    catch (Exception ex)
                    {
                        string message = _exception.HandleException(ex);
                        ModelState.AddModelError("", message);
                        return(View("Create", PersonVm));
                    }

                    return(Json(new { success = true, PersonId = person.PersonID, Name = person.Name + ", " + person.Suffix + " [" + person.Code + "]" }));
                }
            }
            return(View(PersonVm));
        }
        public PersonViewModel GetPersonViewModel(int id)
        {
            PersonViewModel PersonViewModel = (from bus in db.BusinessEntity
                                               join p in db.Persons on bus.PersonID equals p.PersonID into PersonTable
                                               from PersonTab in PersonTable.DefaultIfEmpty()
                                               join pa in db.PersonAddress on PersonTab.PersonID equals pa.PersonId into PersonAddressTable
                                               from PersonAddressTab in PersonAddressTable.DefaultIfEmpty()
                                               join ac in db.LedgerAccount on PersonTab.PersonID equals ac.PersonId into AccountTable
                                               from AccountTab in AccountTable.DefaultIfEmpty()
                                               where PersonTab.PersonID == id
                                               select new PersonViewModel
            {
                PersonID = PersonTab.PersonID,
                Name = PersonTab.Name,
                Suffix = PersonTab.Suffix,
                Code = PersonTab.Code,
                Phone = PersonTab.Phone,
                Mobile = PersonTab.Mobile,
                Email = PersonTab.Email,
                Address = PersonAddressTab.Address,
                CityId = PersonAddressTab.CityId,
                CityName = PersonAddressTab.City.CityName,
                Zipcode = PersonAddressTab.Zipcode,
                PersonRateGroupId = bus.PersonRateGroupId,
                CreaditDays = bus.CreaditDays,
                CreaditLimit = bus.CreaditLimit,
                IsActive = PersonTab.IsActive,
                SalesTaxGroupPartyId = bus.SalesTaxGroupPartyId,
                CreatedBy = PersonTab.CreatedBy,
                CreatedDate = PersonTab.CreatedDate,
                SiteIds = bus.SiteIds,
                Tags = PersonTab.Tags,
                ImageFileName = PersonTab.ImageFileName,
                ImageFolderName = PersonTab.ImageFolderName,
                IsSisterConcern = (bool?)bus.IsSisterConcern ?? false,
                AccountId = (int?)AccountTab.LedgerAccountId ?? 0,
                PersonAddressID = (PersonAddressTab == null ? 0 : PersonAddressTab.PersonAddressID),
                LedgerAccountGroupId = (int?)AccountTab.LedgerAccountGroupId ?? 0,
            }).FirstOrDefault();

            var PersonRegistration = (from pp in db.PersonRegistration
                                      where pp.PersonId == id
                                      select new
            {
                PersonRegistrationId = pp.PersonRegistrationID,
                RregistrationType = pp.RegistrationType,
                RregistrationNo = pp.RegistrationNo
            }).ToList();

            if (PersonRegistration != null)
            {
                foreach (var item in PersonRegistration)
                {
                    if (item.RregistrationType == PersonRegistrationType.CstNo)
                    {
                        PersonViewModel.PersonRegistrationCstNoID = item.PersonRegistrationId;
                        PersonViewModel.CstNo = item.RregistrationNo;
                    }

                    if (item.RregistrationType == PersonRegistrationType.TinNo)
                    {
                        PersonViewModel.PersonRegistrationTinNoID = item.PersonRegistrationId;
                        PersonViewModel.TinNo = item.RregistrationNo;
                    }

                    if (item.RregistrationType == PersonRegistrationType.PANNo)
                    {
                        PersonViewModel.PersonRegistrationPanNoID = item.PersonRegistrationId;
                        PersonViewModel.PanNo = item.RregistrationNo;
                    }

                    if (item.RregistrationType == PersonRegistrationType.GstNo)
                    {
                        PersonViewModel.PersonRegistrationGstNoID = item.PersonRegistrationId;
                        PersonViewModel.GstNo = item.RregistrationNo;
                    }

                    if (item.RregistrationType == PersonRegistrationType.AadharNo)
                    {
                        PersonViewModel.PersonRegistrationAadharNoID = item.PersonRegistrationId;
                        PersonViewModel.AadharNo = item.RregistrationNo;
                    }
                }
            }

            return(PersonViewModel);
        }
예제 #38
0
 protected override async Task OnInitializedAsync()
 {
     role = new List <RoleViewModel>();
     User = new PersonViewModel();
     role = await RoleService.GetAsync();
 }
예제 #39
0
 public AuthorViewModel()
 {
     Person = new PersonViewModel();
 }
예제 #40
0
        public static PersonViewModel GetTargetPerson(int Id)
        {
            RelationRequestDAL Rel = new DAL.RelationRequestDAL(Id);

            return(PersonViewModel.Find(RelationRequestDAL.GetPersonId(Rel.RelationRequest.TargetUsers.Id)));
        }
 public DeleteCommand(PersonViewModel viewModel)
 {
     this.viewModel = viewModel;
 }
 public void Sorting()
 {
     this.SelectedPerson = null;
 }
예제 #43
0
 public AboutPage()
 {
     InitializeComponent();
     pvm            = new PersonViewModel();
     BindingContext = pvm;
 }
 public ViewModelLocator()
 {
     PersonViewModel = new PersonViewModel();
 }
 public ActionResult Object(PersonViewModel person)
 {
     return(this.SetTempDataAndRedirectToAction(string.Format("{0} {1} {2}", person.FirstName,
                                                              person.LastName, person.Age)));
 }
예제 #46
0
 public CalendarView()
 {
     InitializeComponent();
     _personViewModel = new PersonViewModel();
     DataContext      = _personViewModel;
 }
        public IActionResult createPerson2([FromBody] PersonViewModel value)
        {
            try
            {
                if (String.IsNullOrEmpty(value.person.SVC_NO))
                {
                    return(Ok(new { responseCode = 500, responseDescription = "Kindly Supply Service Number" }));
                }
                if (personService.GetPersonBySvc_NO(value.person.SVC_NO.Trim()) != null)
                {
                    return(Ok(new { responseCode = 400, responseDescription = "Service Number already Exist" }));
                }
                value.person.CreatedDate = DateTime.Now;

                _ = personService.AddPerson(value.person).Result;

                //var getPostedPersonel = personService.GetPersonBySvc_NO(value.person.SVC_NO.Trim());
                //if (getPostedPersonel != null) {

                //    if(!String.IsNullOrEmpty(value.bene.FirstName))
                //    {
                //        value.bene.PersonID = getPostedPersonel.PersonID;
                //        value.bene.IsActive = true;
                //        value.bene.CreatedBy = User.Identity.Name;
                //        value.bene.CreatedDate = System.DateTime.Now;
                //        value.bene.HomeNumber = null;
                //        value.bene.ModifiedBy = User.Identity.Name;
                //        value.bene.ModifiedDate = System.DateTime.Now;
                //        value.bene.NextofkinType = null;
                //        value.bene.PlaceOfWork = null;

                //        beneficiaryService.AddBeneficiary(value.bene);
                //    }

                //    if (!String.IsNullOrEmpty(value.bene2.FirstName))
                //    {
                //        value.bene2.PersonID = getPostedPersonel.PersonID;

                //        value.bene2.IsActive = true;
                //        value.bene2.CreatedBy = User.Identity.Name;
                //        value.bene2.CreatedDate = System.DateTime.Now;
                //        value.bene2.HomeNumber = null;
                //        value.bene2.ModifiedBy = User.Identity.Name;
                //        value.bene2.ModifiedDate = System.DateTime.Now;
                //        value.bene2.PlaceOfWork = null;
                //        value.bene2.NextofkinType = null;
                //        beneficiaryService.AddBeneficiary(value.bene2);
                //    }

                //    if (!String.IsNullOrEmpty(value.bene3.FirstName))
                //    {
                //        value.bene3.PersonID = getPostedPersonel.PersonID;
                //        value.bene3.IsActive = true;
                //        value.bene3.CreatedBy = User.Identity.Name;
                //        value.bene3.CreatedDate = System.DateTime.Now;
                //        value.bene3.HomeNumber = null;
                //        value.bene3.ModifiedBy = User.Identity.Name;
                //        value.bene3.ModifiedDate = System.DateTime.Now;
                //        value.bene3.PlaceOfWork = null;
                //        value.bene3.NextofkinType = null;
                //        beneficiaryService.AddBeneficiary(value.bene3);
                //    }
                //}

                return(Ok(new { responseCode = 200, responseDescription = "Created Successfully" }));
            }
            catch (Exception ex) {
                return(Ok(new { responseCode = 500, responseDescription = "Failed" }));
            }
        }
예제 #48
0
        public ActionResult GetPerson(int?Country, int?Ages, string Education, int?Nationality, string Gender)
        {
            var model = PersonViewModel.GetPersonList(Country.GetValueOrDefault(), Ages.GetValueOrDefault(), (Education == "null"?null: Education), Nationality.GetValueOrDefault(), (Gender == "null"?null:Gender));

            return(Json(model));
        }
예제 #49
0
        public void Update(PersonViewModel personViewModel)
        {
            var updateCommand = _mapper.Map <UpdatePersonCommand>(personViewModel);

            Bus.SendCommand(updateCommand);
        }
예제 #50
0
 private void InitializeViewModel()
 {
     _viewModel = new PersonViewModel(_messageDialogServiceMock.Object, _documentStoreFactory, null, null);
 }
예제 #51
0
        public void Register(PersonViewModel personViewModel)
        {
            var registerCommand = _mapper.Map <RegisterNewPersonCommand>(personViewModel);

            Bus.SendCommand(registerCommand);
        }
예제 #52
0
 public static PersonViewModel FromPerson(PersonViewModel person)
 {
     return(new PersonViewModel(person.Name, person.Age));
 }
 public PersonView()
 {
     InitializeComponent();
     BindingContext = new PersonViewModel();
 }
 public InsertCommand(PersonViewModel model)
 {
     this.viewModel = model;
 }
 public ActionResult Person(PersonViewModel model)
 {
     //check validity, save to persistent store;
     return RedirectToAction("Index");
 }
예제 #56
0
 public Task <int> UpdatePersonAsync(PersonViewModel person)
 {
     return(Task.FromResult(1));
 }
예제 #57
0
        public PersonView()
        {
            InitializeComponent();

            BindingContext = PersonViewModel.GetInstance();
        }
 public ActionResult AddPerson(PersonViewModel newPerson)
 {
     _personService.AddPerson(_mapper.Map <PersonViewModel, PersonDTO>(newPerson));
     return(RedirectToAction("PersonList"));
 }
예제 #59
0
 public ViewModelLocator()
 {
     PersonViewModel = new PersonViewModel();
 }
예제 #60
0
 public MainWindow()
 {
     InitializeComponent();
     MyPersonViewModel = new PersonViewModel();
     this.DataContext  = MyPersonViewModel;
 }