protected void PhonebooksGridView_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) { ASPxGridView grid = sender as ASPxGridView; if (CustomerUtilities.IsLoggedIn() == true) { using (var uow = new UnitOfWork()) { Phonebook phonebook = new Phonebook(uow); SetPhonebookValues(phonebook, e.NewValues); phonebook.Customer = uow.GetObjectByKey<Customer>(CustomerUtilities.CurrentCustomer().Oid); ValidationResult validation = new PhonebookValidator().Validate(phonebook); if (validation.IsValid) { uow.CommitChanges(); } else { e.Cancel = true; uow.Dispose(); } } } else { Response.Redirect(UrlManager.Root); } EndEditing(grid, e); }
public async Task <int> Save([FromBody] PhonebookRecordSaveRequestClientData clientData) { PhonebookValidator.ValidateSaveRequest(clientData); var saveRequest = PhonebookRecordMapper.MapToSaveRequest(clientData); var result = await service.SaveAsync(saveRequest).ConfigureAwait(false); return(result); }
protected void PhonebooksGridView_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { ASPxGridView grid = sender as ASPxGridView; if (CustomerUtilities.IsLoggedIn() == true) { Guid guid = (Guid)PhonebooksGridView.GetRowValues(PhonebooksGridView.EditingRowVisibleIndex, "Oid"); Session session = XpoHelper.GetNewSession(); Phonebook phonebook = session.GetObjectByKey<Phonebook>(guid); phonebook.Customer = session.GetObjectByKey<Customer>(CustomerUtilities.CurrentCustomer().Oid); SetPhonebookValues(phonebook, e.NewValues); ValidationResult validation = new PhonebookValidator().Validate(phonebook); if (validation.IsValid) { phonebook.Save(); } else { e.Cancel = true; } } else { Response.Redirect(UrlManager.Root); } EndEditing(grid, e); }