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);
        }
示例#2
0
        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);
        }