Esempio n. 1
0
        public static void Save(BoardCertificationsAdminDetailView parent, SubEntity memberBoards)
        {
            try
            {
                memberBoards.ErrorMessage = string.Empty;

                //Edits
                foreach (var record in memberBoards.Records.Where(r => r.Action == RecordActions.Edited))
                {
                    var request = new UpdateCertificationBoardRequest
                    {
                        Id = int.Parse(parent.GetFieldValue(record.Fields, _id)),
                        Name = parent.GetFieldValue(record.Fields, _boardName),
                        IsEnabled = bool.Parse(parent.GetFieldValue(record.Fields, _boardEnabled))
                    };
                    parent.ProcessRequest<UpdateCertificationBoardResponse>(request);
                }

                //New Records Created
                foreach (var record in memberBoards.Records.Where(r => r.Action == RecordActions.New))
                {
                    var addBoardRequest = new AddCertificationBoardRequest
                    {
                        Name = parent.GetFieldValue(record.Fields, _boardName),
                        IsEnabled = bool.Parse(parent.GetFieldValue(record.Fields, _boardEnabled)),
                        CertificationAgencyId = int.Parse(parent.GetFieldValue(record.Fields, _agencyId))
                    };
                    parent.ProcessRequest<AddCertificationBoardResponse>(addBoardRequest);
                }
            }
            catch (Exception ex)
            {
                memberBoards.ErrorMessage = ex.Message;
                throw;
            }

            foreach (var record in memberBoards.Records)
            {
                //Update Subentities for Record
                foreach (var subentity in record.SubEntities)
                {
                    if (subentity.EntityName == BoardCertificationsAdminDetailView._certificationSpecialtySubEntity)
                        SaveCertificationSpecialties(parent, subentity, int.Parse(parent.GetFieldValue(record.Fields, _id)));
                }
            }
        }
Esempio n. 2
0
 private static void SaveCertificationSpecialties(BoardCertificationsAdminDetailView parent, SubEntity subentity, int boardId)
 {
     foreach (var record in subentity.Records.Where(r => r.Action == RecordActions.Edited))
     {
         var request = new UpdateCertificationSpecialtyRequest
         {
             Id = int.Parse(parent.GetFieldValue(record.Fields, _id)),
             Name = parent.GetFieldValue(record.Fields, _specialtyName),
             IsEnabled = bool.Parse(parent.GetFieldValue(record.Fields, _specialtyEnabled)),
             IsSubspecialty = bool.Parse(parent.GetFieldValue(record.Fields, _isSubSpecialty)),
         };
         parent.ProcessRequest<UpdateCertificationSpecialtyResponse>(request);
     }
     foreach (var record in subentity.Records.Where(r => r.Action == RecordActions.New))
     {
         var request = new AddCertificationSpecialtyRequest
         {
             CertificationBoardId = boardId,
             Name = parent.GetFieldValue(record.Fields, _specialtyName),
             IsEnabled = bool.Parse(parent.GetFieldValue(record.Fields, _specialtyEnabled)),
             IsSubspecialty = bool.Parse(parent.GetFieldValue(record.Fields, _isSubSpecialty)),
         };
         parent.ProcessRequest<AddCertificationSpecialtyResponse>(request);
     }
 }