public PreservationUser AddPreservationUser(PreservationUser user, string archiveName)
 {
     try
     {
         var svc = new PreservationService();
         return(svc.AddPreservationUser(user, svc.GetIdPreservationArchiveFromName(archiveName)));
     }
     catch (Exception ex)
     {
         throw CheckExceptionToThrow(ex);
     }
 }
 public void UpdatePreservationUser(PreservationUser user, string archiveName)
 {
     try
     {
         var svc = new PreservationService();
         svc.UpdatePreservationUser(user, svc.GetIdPreservationArchiveFromName(archiveName));
     }
     catch (Exception ex)
     {
         throw CheckExceptionToThrow(ex);
     }
 }
        internal static BibDSModel.PreservationUser Convert(this PreservationUser usr, BibDSModel.BiblosDS2010Entities db, BibDSModel.PreservationUser original = null, int level = 0, int deeplevel = 5)
        {
            if (usr == null || level > deeplevel)
            {
                return(null);
            }

            var retval = (original == null) ? new BibDSModel.PreservationUser() : original;

            retval.Address              = usr.Address;
            retval.DomainUser           = usr.DomainUser;
            retval.Email                = usr.EMail;
            retval.Enable               = usr.Enabled;
            retval.FiscalId             = usr.FiscalId;
            retval.Name                 = usr.Name;
            retval.Surname              = usr.Surname;
            retval.PreservationUserRole = usr.UserRoles.Convert(db, null, level, deeplevel);

            return(retval);
        }
        internal static PreservationUser Convert(this BibDSModel.PreservationUser usr, int level = 0, int deeplevel = 5)
        {
            if (usr == null || level > deeplevel)
            {
                return(null);
            }

            var retval = new PreservationUser
            {
                IdPreservationUser = usr.IdPreservationUser,
                Address            = usr.Address,
                DomainUser         = usr.DomainUser,
                EMail    = usr.Email,
                Enabled  = usr.Enable,
                FiscalId = usr.FiscalId,
                Name     = usr.Name,
                Surname  = usr.Surname,
            };


            retval.UserRoles = usr.PreservationUserRole.Convert(level + 1, deeplevel);
            return(retval);
        }