public ViewSelectionViewModel()
        {
            SaveUpdateViewModel = new SaveUpdateViewModel();

            // Subscribe event.
            EventCommunicator.EventInstance.EventAggregator.GetEvent <ViewSelectionEvent>().Subscribe(OnViewSelected);
        }
Esempio n. 2
0
        public void AddPerson(SaveUpdateViewModel model)
        {
            var newColours = Context.Colour.Where(x => model.ColourIds.Contains(x.ColourId)).ToList();
            var person     = Mapper.Map <PersonViewModel, Person>(model.Person);

            person.Colours = newColours;
            Context.People.Add(person);
        }
Esempio n. 3
0
        public void UpdatePerson(SaveUpdateViewModel model)
        {
            var newPerson  = Context.People.Find(model.Person.PersonId);
            var newColours = Context.Colour.Where(c => model.ColourIds.Contains(c.ColourId)).ToList();

            newPerson.FirstName         = model.Person.FirstName;
            newPerson.LastName          = model.Person.LastName;
            newPerson.Gender            = model.Person.Gender;
            newPerson.DOB               = model.Person.DOB;
            newPerson.PreviouslyOrdered = model.Person.PreviouslyOrdered;
            newPerson.Colours.Clear();
            newPerson.Colours = newColours;
        }
        public IHttpActionResult SavePerson(SaveUpdateViewModel model)
        {
            try
            {
                if (model.Person.PersonId == 0)
                {
                    PersonService.AddPerson(model);
                }
                else
                {
                    PersonService.UpdatePerson(model);
                }

                PersonService.Save();

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }