public override void OnSaveData() { try { JarsDefaultAppointment storeAppt = defaultBindingSource.Current as JarsDefaultAppointment; StoreJarsDefaultAppointment storeReq = new StoreJarsDefaultAppointment(); storeReq.Appointment = storeAppt.ConvertTo <JarsDefaultAppointmentDto>(); var response = ServiceClient.Post(storeReq); //if the response was good, then notify the others. if (response.ResponseStatus == null) { storeAppt = response.Appointment.ConvertTo <JarsDefaultAppointment>(); Context.ServiceClient.PostAsync(new JarsDefaultAppointmentNotification() { FromUserName = Context.LoggedInUser.UserName, Selector = SelectorTypes.store, Ids = new List <int>() { response.Appointment.Id } }); } base.OnSaveData(); } catch (Exception exS) { OnExceptionEvent(exS); } }
/// <summary> /// Save or update the a single records. /// </summary> /// <param name="request">The request containing the entity that needs to be stored (created or updated)</param> /// <returns></returns> public JarsDefaultAppointmentResponse Any(StoreJarsDefaultAppointment request) { return(ExecuteFaultHandledMethod(() => { IGenericEntityRepositoryBase <JarsDefaultAppointment, IDataContextNhJars> repository = _DataRepositoryFactory.GetDataRepository <IGenericEntityRepositoryBase <JarsDefaultAppointment, IDataContextNhJars> >(); var appts = repository.CreateUpdate(request.Appointment.ConvertTo <JarsDefaultAppointment>(), CurrentSessionUsername); JarsDefaultAppointmentResponse response = new JarsDefaultAppointmentResponse { Appointment = appts.ConvertTo <JarsDefaultAppointmentDto>() }; return response; })); }