public ViewSelectionViewModel() { SaveUpdateViewModel = new SaveUpdateViewModel(); // Subscribe event. EventCommunicator.EventInstance.EventAggregator.GetEvent <ViewSelectionEvent>().Subscribe(OnViewSelected); }
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); }
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)); } }